首页
学习
活动
专区
圈层
工具
发布

UIview

序:本文翻译自苹果官方文档,自己想系统的了解每个控件的官方解释。只翻译了部分,详情见官方文档。 UIView UIView类定义了一个矩形区域在屏幕上和管理内容的接口。...更复杂的内容可以被子类化UIView提出和实施必要的图纸和事件处理代码。UIKit框架还包含一组标准的子类,范围从简单的按钮到复杂的表,可以按原样使用。...视图可以使用addGestureRecognizer(_)方法安装手势识别器来处理常见的手势。 视图可以嵌入其他视图,创建复杂的视觉层次。...的尺寸部分框架和边界矩形耦合在一起,因此改变大小的矩形更新的大小。如何使用UIView类的详细信息,看到视图iOS编程指南。...UIView类做的大部分工作执行实际的动画,但你还必须表明哪个属性改变你想要动画。

92910

iOS学习——UIView的研究

在iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...下面主要通过学习UIView.h文件来了解UIView主要提供了那些方法和属性,从UIView.h的源码来看,UIView.h的结构主要分为4个部分: 常用枚举类型的定义,主要包括 视图动画曲线 UIViewAnimationCurve...UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, CALayerDelegate> 146 147 /** 返回主layer所使用的类...:(NSTimeInterval)duration animations:(void (^)(void))animations NS_AVAILABLE_IOS(4_0); 406 407 /** 使用与物理弹簧运动相对应的定时曲线执行视图动画...animations completion:(void (^ __nullable)(BOOL finished))completion NS_AVAILABLE_IOS(4_0); 412 413 /** 使用给定的参数在指定视图之间创建转换动画

3.2K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    UIView和CALayer

    /Frameworks/UIKit.framework中定义的 UIKit主要是用来构建用户界面,并且是可以响应事件的(源于UIView的父类UIResponder) UIView是用来显示内容的,可以处理用户事件...作用机制 当UIView需要显示的时候,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上(CALayer上),系统将图层拷贝到屏幕上,完成UIView的显示。...UIView侧重于对显示内容的管理,CALayer侧重于对内容的绘制。 UIView和CALayer是相互依赖的关系。...UIView依赖与CALayer提供的内容,CALayer依赖UIView提供的容器来显示绘制的内容。...归根到底CALayer是这一切的基础,如果没有CALayer,UIView自身也不会存在,UIView是一个特殊的CALayer实现,添加了响应事件的能力。

    1.1K10

    UIView和CALayer

    首先先看一下苹果对两个对象的描述  UIView:http://blog.csdn.net/ZY_FlyWay/article/details/58611627 CALayer:http://blog.csdn.net...)     CALayer继承于    NSObject 所以他们之间的差异来自于UIResponder定义的那一部分。...1、UIResponder是干嘛的呢? 答:看完这一个就懂了  一句话UIVIew可以响应事件,而Layer不可以。 2、UIView和CALayer有什么关系呢。...从官方文档可以了解到:UIView初始化的时候会自动创建Layer,而layer会自动指定代理是view。所以他俩是代理和被代理的关系。 3、那么layer在view中有什么用呢?    ...view中对于图片的渲染,和一些动画操作都是layer完成的,view只是呈现layer的工作结果和处理交互响应事件。

    74120

    iOS动画三板斧(一)--UIView动画前言UIView 动画

    本篇是第一篇,就讲一下最简单的动画实现方式,初学动画,简单的动画一般都是用这种方式来实现的。 UIView 动画 UIView动画就是利用UIView的API来实现动画效果。...而利用UIView API也可以分为两种,一种block形式,一种多API组合。 一、block形式的UIView 动画 常用的block UIView 动画方法有如下几个: ?...② 最简单的UIView动画API 示例代码,将试图移动并放大至某个frame: ?...在animations block中只能修改UIView的部分属性,产生动画效果。而可以产生动画效果的属性,苹果在其注释中都有标记 animatable。...animatable property.png 二、一般形式的UIView动画 先介绍常用的API: ?

    1.1K10

    UIview 和CALayer、UIWindow

    UIView和CALayer都是源自NSObject。 UIView的继承结构为:UIResponder:NSObject。可以看出UIView的直接父类为UIResponder类。...UIView侧重于对显示内容的管理,CALayer侧重于对内容的绘制。 由此可见UIView确实是CALayer 的高级封装。...UIView和CALayer相互依赖,UIView依赖于CALayer提供的内容,CALayer依赖UIView提供的容器来显示绘制的内容。...但归根到底CALayer是这一切的基础,如果没有CALayer,UIView自身也不会存在,UIView是一个特殊的CALayer的实现,添加了响应事件的能力。...UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow.

    73160

    iOS开发~UIView layer 之前的关系

    一、添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要将其添加到你的工程中 。...我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:UIView 和图层没啥区别啊?...Quartz Core 框架内部还支持相当多的其他转场效果,例如自然翻页和缩放转场等,但是受到限制,只能有苹果自己的应用程序使用。...CATransform3D 函数族是苹果的Cover Flow 技术 以及 iPhone 上使用的其他美观特效的幕后力量。iPhone 支持包括缩放、旋转、仿射、平移等。...如果草棍是沿着 x 轴插进去的,那么图像将绕着草棍垂直旋转。你可以使用不同角度值作为轴,产生出更复杂的转动。不过对于大多数用途来说,用-1 和 +1 这两个值就够了。

    1.4K40

    UIView中frame属性的内部实现

    frame、center、bounds、transform UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性center和bounds。...需要注意的是bounds属性中的origin部分描述的是视图内部坐标系中原点的位置,它影响着里面子视图的位置。...UIView和CALayer的定位映射关系 UIView是对视图的抽象类,它主要用来负责数据的存储和操作逻辑的实现。而CALayer则是对视图在屏幕上的渲染和显示信息的抽象类。...因此上述视图中的几个属性的内部实现其实是委托给CALayer中的对应属性来实现的,其对应关系表如下: UIView CALayer frame frame center position bounds...UIView *A = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)]; A.anchorPoint = CGPointMake(0,0);

    1.7K30

    iOS14开发-UIView

    介绍 UIView 会占用屏幕上一个矩形的空间。 主要处理两件事:画出矩形控件,并处理其中的事件。 UIView 是层级结构,UIView 只有一个父 View,但可以有多个子 View。...UIView 可以直接在 storyboard 里面拖拽使用,也可以使用纯代码方式使用。 UILabel、UITextField、UIButton UILabel 显示静态文本。...文字换行 使用 storyboard:设置Lines为 0,然后在Text中用option+回车换行。 使用代码:label.numberOfLines = 0,设置文字的时候用\n换行。...内容除了设置 String 类型,还可以设置 UIView 类型,且一旦设置了 UIView,设置 String 的失效。 代理方法可以设置内容的高度。...} } 静态单元格 需要使用 UITableViewController。 直接在 storyboard 中布局,不需要使用数据源方法,但如果需要使用到代理方法,仍然需要在控制器中实现相应的方法。

    13.5K10

    iOS 页面渲染 - UIView & CALayer

    UIView 与 CALayer 概括 UIView 本身是不具备图像渲染能力的,拥有一个 layer 属性用来持有一个 CALayer 实例,我们平时操作的 UIView 的绝大部分绘图属性内部其实都是操作其拥有的...其实上面已经提到 CALayer 和 UIView 其实不属于同一个框架,CALayer 所属的 QuartzCore 框架是可以跨平台使用的,在 iOS 以及 macOS 中都可以使用,但是 UIKit...UIView 所持有的主 Layer(RootLayer) 实例,我们可以通过其来设置 UIView 没有封装的一些 layer 属性; layerClass 则返回 RootLayer 所使用的类,...我们可以通过重写该属性,来让 UIView 使用不同的 CALayer 来显示。...如: class MyView: UIView { override class var layerClass: AnyClass { /// 使用GL来进行绘制

    2.3K20

    【IOS开发基础系列】UIView专题

    转:UIView动画更具体讲解;http://wsqwsq000.iteye.com/blog/1189183 3.3 创建UIView动画(块)——(指过渡效果的动画) 3.3.1 一.基本方式:使用...1、若使用UIView绘图,只能在drawRect:方法中获取相应的contextRef并绘图。如果在其他方法中获取将获取到一个invalidate的ref并且不能用于画图。...UITouch对象在触摸操作的过程中在不断变化,所以在使用UITouch对象时,不能直接retain,而需要使用其他手段存储UITouch的内部信息。...6.1.5 通过UIView对象获取其所属UIViewController         通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder...方法获得,UIView类继承于UIResponder,因此可以直接使用。

    1.3K30
    领券