在iOS中,图形可分为以下几个层次:越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低;反之亦然。本文着重介绍Core Animation层的基本动画实现方案。在iOS中,展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素:演员+剧本+开拍,概念类比如下:演员--->CALayer,...
分类:
移动开发 时间:
2015-01-27 12:55:55
阅读次数:
344
//ios6 : Auto Layout self.view1 = [[UIView alloc] init]; // self.view1 = [[UIView alloc] initWithFrame:CGRectMake( 0, 100, 200, 80)]; //[tConstrai...
分类:
其他好文 时间:
2015-01-26 15:05:57
阅读次数:
140
本文主要从CoreAnimation的Layer角度来讲解动画,我想从 CALayer的角度更好理解,后续还会有第二篇从UIKIt的UIView角度来讲解动画,第三篇讲解UIDynamicAnimation,第三篇我 会讲到UIViewController切换时候的动画。本文主要涵盖四个部分1.基础...
分类:
其他好文 时间:
2015-01-25 19:38:46
阅读次数:
751
//自定义section的头部- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UIView *headerView = [[UIView alloc] initWith...
分类:
其他好文 时间:
2015-01-25 12:27:02
阅读次数:
191
CALayer一,简介:1,CALayer 一般作为UIView的容器而实用2,CALayer时一个管理着图片载体(image-based content)的层结构3,直接修改单独创建出的CALayer 的属性可以触发隐式动画4,UIView中的CALayer动画必须显示触发才能生效。二,进度条1,...
分类:
其他好文 时间:
2015-01-25 12:21:19
阅读次数:
202
看过网上的很多对于frame 和 bounds的 区别的,大多都是千篇一律的!
大多数的说法是:
frame 参考坐标系 是其父视图,
bounds 的参考坐标系是其本身?
虽然大体上是对的,但几乎没有人能说的更具体更透彻一些.
根据我的研究:
frame : 是指的子视图的左上角顶点在父视图中的坐标
bounds: 是 其本身作为父视图时,子视图的左上角在该坐标系中的位置坐标...
分类:
移动开发 时间:
2015-01-24 08:59:04
阅读次数:
216
在不同的Xib文件中最容易维护的是定义的视图,因此对于从Xib文件中加载UIView来说一个方便的流程是非常重要。在过去的几年里我发现唯一易于管理创建和维护视图(或者任何界面元素,通常会更多)方式就是从Xib实例化UIView.在界面编辑器里面创建和设计界面远远比使用代码来写界面布局和定义布局常量(...
分类:
其他好文 时间:
2015-01-24 06:43:03
阅读次数:
107
111、为什么在 IB 中设置 layer.borderColor 无用?我在 IB 中通过设置 UIView 的Runtime 属性,以获得一个圆角带红色边框的矩形效果,如下图所示:但是,borderColor 属性似乎是无效的,边框无法显示。layer.borderColor 是一个 CGColorRef 属性,而 Runtime 属性的颜色面板中得到的只能是 UIColor 属性,因此你无法...
分类:
移动开发 时间:
2015-01-23 13:30:46
阅读次数:
181
CALayer可以做圆角、阴影、边框等效果;每个UIView内部都有一个Layer属性;是学习核心动画的基础;//设置圆角self.mainView.layer.cornerRadius = 30;(设置为50的话view变成圆形);UIImageView中不仅一个子图层,因此设置圆角时需要使用se...
分类:
其他好文 时间:
2015-01-23 13:19:33
阅读次数:
160
1.xib的通常的使用步骤1.1 新建1个类,用来描述这个xib (假定继承自UIView,且类名是DIYView)1.2 新建1个xib,文件名也是DIYView,往里面拖一个UIView,设置UIView的属性-Class为DIYView1.3 往xib里拖1个长按的手势识别,鼠标右键刚刚拖进来...
分类:
移动开发 时间:
2015-01-23 12:52:39
阅读次数:
243