view视图的一些理解

转载 2016年06月02日 10:00:44

34.  简述视图控件器的生命周期(10分)。

答: loadView 尽管不直接调用该方法,如多手动创建自己的视图,那么应该覆盖这个方法并将它们赋值给试图控制器的 view属性。

viewDidLoad 只有在视图控制器将其视图载入到内存之后才调用该方法,这是执行任何其他初始化操作的入口。

viewDidUnload 当试图控制器从内存释放自己的方法的时候调用,用于清楚那些可能已经在试图控制器中创建的对象。

viewVillAppear 当试图将要添加到窗口中并且还不可见的时候或者上层视图移出图层后本视图变成顶级视图时调用该方法,用于执行诸如改变视图方向等的操作。实现该方法时确保调用[super viewWillAppear:].

viewDidAppear 当视图添加到窗口中以后或者上层视图移出图层后本视图变成顶级视图时调用,用于放置那些需要在视图显示后执行的代码。确保调用[super viewDidAppear ]

35.  动画有基本类型有哪几种;表视图有哪几种基本样式(10分)?

答:动画有两种基本类型:隐式动画和显式动画。

36.  实现简单的表格显示需要设置UITableView的什么属性、实现什么协议(10分)?

答:实现简单的表格显示需要设置 UITableView dataSource delegate 属性,实现UITableViewDataSource UITableViewDelegate 协议。

37.  Cocoa Touch提供了哪几种Core Animation过渡类型(10分)?

答: Cocoa Touch 提供了 4 Core Animation 过渡类型,分别为:交叉淡化、推挤、显示和覆盖。

38.  UIView与CLayer有什么区别(10分)?

答: 1. UIView iOS 系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation 来实现的。它真正的绘图部分,是由一个CALayer 类来管理。 UIView 本身更像是一个 CALayer的管理器,访问它的跟绘图和跟坐标有关的属性。

2. UIView 有个重要属性layer ,可以返回它的主 CALayer 实例。

3. UIView CALayer 类似 UIView的子 View 树形结构,也可以向它的 layer 上添加子layer ,来完成某些特殊的表示。即CALayer 层是可以嵌套的。

4. UIView layer 树形在系统内部,被维护着三份 copy 。分别是逻辑树,这里是代码可以操纵的;动画树,是一个中间层,系统就在这一层上更改属性,进行各种渲染操作;显示树,其内容就是当前正被显示在屏幕上得内容。

5. 动画的运作:对 UIView subLayer(非主 Layer )属性进行更改,系统将自动进行动画生成,动画持续时间的缺省值似乎是 0.5 秒。

6. 坐标系统: CALayer 的坐标系统比 UIView多了一个 anchorPoint 属性,使用 CGPoint 结构表示,值域是0~1 ,是个比例值。这个点是各种图形变换的坐标原点,同时会更改layer position 的位置,它的缺省值是 {0.5,0.5} ,即在 layer的中央。

7. 渲染:当更新层,改变不能立即显示在屏幕上。当所有的层都准备好时,可以调用setNeedsDisplay 方法来重绘显示。

8. 变换:要在一个层中添加一个3D 或仿射变换,可以分别设置层的 transform affineTransform属性。

9. 变形: Quartz Core 的渲染能力,使二维图像可以被自由操纵,就好像是三维的。图像可以在一个三维坐标系中以任意角度被旋转,缩放和倾斜。CATransform3D 的一套方法提供了一些魔术般的变换效果。

相关文章推荐

自定义View实现渲染

阅读前可以先看Android自定义图表:ChartView需求:通过以上例子我们修改测试数据后,拿到的View图像是这样的:而我们要的效果是纵坐标7.45以上与5.97以下的部分为红色,7.45与6....

ViewGroup和View的理解和当子视图发生更新时通知viewgroup更新

1. 概念 Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。 ViewG...
  • util_c
  • util_c
  • 2013年08月08日 16:43
  • 2717

对数据库视图view的理解

首先解释什么是视图: 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表,与真实表不同,视图...

智能DNS-view视图

  • 2015年10月27日 14:48
  • 27KB
  • 下载

OpenLayers 3 之 地图视图(View) 详解

初始化一幅地图,必备的三要素之一就是视图(view),这个对象主要是控制地图与人的交互,如进行缩放,调节分辨率、地图的旋转等控制。也就是说每个 map对象包含一个 view对象部分,用于控制与用户的交...

Android中自定义视图View

  • 2015年01月12日 10:44
  • 2.44MB
  • 下载

iOS之悬浮视图:按钮/图片/轮播图/gif图/视频/音频/自定义view

悬浮按钮: 悬浮图片: 悬浮Gif图: 悬浮轮播图: 悬浮视频: 使用: - (void)viewDidLoad { [su...

multi_splid_view多视图分割

  • 2008年10月31日 20:53
  • 51KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:view视图的一些理解
举报原因:
原因补充:

(最多只允许输入30个字)