iOS开发UI篇—核心动画简介 一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和 ...
分类:
移动开发 时间:
2016-08-13 09:55:23
阅读次数:
154
iOS开发UI篇—CAlayer(创建图层) 一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 二、添加一个显示图片的图层 代码示例: 执行效果: 说明:在第27行设 ...
分类:
移动开发 时间:
2016-08-13 08:49:48
阅读次数:
238
iOS开发UI篇—CAlayer层的属性 一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, ...
分类:
移动开发 时间:
2016-08-13 08:48:15
阅读次数:
208
一、无限轮播 1.简单说明 在开发中常需要对广告或者是一些图片进行自动的轮播,也就是所谓的无限滚动。 在开发的时候,我们通常的做法是使用一个UIScrollView,在UIScrollView上面添加多个imageView,然后设置imageView的图片,和scrollView的滚动范围。 以前的 ...
分类:
移动开发 时间:
2016-08-12 23:53:49
阅读次数:
278
一、简单说明 之前的程序还存在一个问题,那就是不能循环展示,因为plist文件中只有五个数组,因此第一个和最后一个之后就没有了,下面介绍处理这种循环展示问题的小技巧。 方法一:使用一个for循环,循环200次,创建200*=1000个模型,且默认程序启动后处在第100组的位置,向前有500个模型,向 ...
分类:
移动开发 时间:
2016-08-12 23:48:51
阅读次数:
195
一、实现效果 二、实现步骤 1.前期准备 (1)导入数据转模型的第三方框架MJExtension (2)向项目中添加保存有“新闻”数据的plist文件 (3)导入用到的图片素材 2.步骤和代码 (1)新建一个数据模型 该模型的代码设计如下: YYnews.h文件 (2)新建一个继承自UICollec ...
分类:
移动开发 时间:
2016-08-12 23:40:39
阅读次数:
235
iOS开发UI篇—Quartz2D使用(截屏) 一、简单说明 在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏。如图: 完成截屏功能的核心代码:- (void)renderInContext:(CGContextRef)ctx;调用某个view的layer的renderInConte ...
分类:
移动开发 时间:
2016-08-12 23:30:48
阅读次数:
167
iOS开发UI篇—CALayer简介 一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部 ...
分类:
移动开发 时间:
2016-08-12 23:25:40
阅读次数:
232
iOS开发UI篇—Quartz2D简单介绍 一、什么是Quartz2D Quartz 2D是?个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 ...
分类:
移动开发 时间:
2016-08-11 10:02:48
阅读次数:
184
iOS开发UI篇—Quartz2D简单使用(一) 一、画直线 代码: 效果: 二、画三角形 代码: 效果: 提示:关闭起点和终点 CGContextClosePath(ctx); 三、画四边形 代码: 提示:如果要设置绘图的状态必须在渲染之前。 效果(实心和空心): 四、画圆 代码1: 效果: 代码 ...
分类:
移动开发 时间:
2016-08-11 10:02:17
阅读次数:
216