摘要:
一、UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimati 阅读全文
posted @ 2016-08-10 21:30
一叶知秋的码拉松
阅读(205)
评论(0)
推荐(0)
摘要:
一、转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过 阅读全文
posted @ 2016-08-10 20:45
一叶知秋的码拉松
阅读(250)
评论(0)
推荐(0)
摘要:
一、简单介绍 是CAPropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值 属性解析: v 阅读全文
posted @ 2016-08-10 19:55
一叶知秋的码拉松
阅读(148)
评论(0)
推荐(0)
摘要:
一、简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐地变为toValue 如 阅读全文
posted @ 2016-08-10 18:21
一叶知秋的码拉松
阅读(146)
评论(0)
推荐(0)
摘要:
一、简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和iOS平台。 Core Anim 阅读全文
posted @ 2016-08-10 18:08
一叶知秋的码拉松
阅读(88)
评论(0)
推荐(0)
摘要:
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、 本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完 阅读全文
posted @ 2016-08-10 17:17
一叶知秋的码拉松
阅读(316)
评论(0)
推荐(0)
摘要:
一、第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。 绘制图形的步骤: (1)获取上下文 (2)绘制图形 (3)渲染图形 如果在layer上画东西,与上面的过程类似。 代 阅读全文
posted @ 2016-08-10 17:11
一叶知秋的码拉松
阅读(153)
评论(0)
推荐(0)
摘要:
一、position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设置CALayer在父层中的位置 以父层的左上角为原点(0, 0) @property CGPoint 阅读全文
posted @ 2016-08-10 16:56
一叶知秋的码拉松
阅读(158)
评论(0)
推荐(0)
摘要:
一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 二、添加一个显示图片的图层 代码示例: 执行效果: 说明:在第27行设置需要显示的图片,注意,这里用的是UIImag 阅读全文
posted @ 2016-08-10 16:34
一叶知秋的码拉松
阅读(137)
评论(0)
推荐(0)
摘要:
一、简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对 阅读全文
posted @ 2016-08-10 14:41
一叶知秋的码拉松
阅读(128)
评论(0)
推荐(0)
摘要:
一、简单说明 在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏。如图: 完成截屏功能的核心代码: - (void)renderInContext:(CGContextRef)ctx; 调用某个view的layer的renderInContext:方法即可 二、代码示例 storybo 阅读全文
posted @ 2016-08-10 14:12
一叶知秋的码拉松
阅读(153)
评论(0)
推荐(0)
摘要:
一、前导程序 新建一个项目,在主控制器文件中实现以下几行代码,就能轻松的完成图片在视图中的平铺。 效果: 二、实现信纸条纹的效果 利用上面的这种特性来做一个信纸的效果。 默认的view上没有分割线,要在view上加上分割线有两种方式: (1)让美工做一张专门用来做背景的图片,把图片设置为背景。缺点: 阅读全文
posted @ 2016-08-10 12:59
一叶知秋的码拉松
阅读(141)
评论(0)
推荐(0)
摘要:
一、绘图路径 A.简单说明 在画线的时候,方法的内部默认创建一个path。它把路径都放到了path里面去。 1.创建路径 CGMutablepathref 调用该方法相当于创建了一个路径,这个路径用来保存绘图信息。 2.把绘图信息添加到路径里边。 以前的方法是点的位置添加到ctx(图形上下文信息)中 阅读全文
posted @ 2016-08-10 12:46
一叶知秋的码拉松
阅读(166)
评论(0)
推荐(0)
摘要:
一、通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联。 界面搭建,如图: 代码示例: YYViewController.m文件 YYView.h文件 YYView.m文件 效果: 2.注意点: drawRec 阅读全文
posted @ 2016-08-10 12:32
一叶知秋的码拉松
阅读(125)
评论(0)
推荐(0)
摘要:
一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: - (void)drawRect:(CGRect)rect { UIImage *image2 = [UIImage imageNamed:@"me"]; 阅读全文
posted @ 2016-08-10 12:21
一叶知秋的码拉松
阅读(118)
评论(0)
推荐(0)
摘要:
一、关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 // 画四边形 4 // 获取图形上下文 5 CGContextRef ctx = UIGraphicsGetCurrentCo 阅读全文
posted @ 2016-08-10 12:15
一叶知秋的码拉松
阅读(143)
评论(0)
推荐(0)
摘要:
一、qurza2d是怎么将绘图信息和绘图的属性绘制到图形上下文中去的? 说明: 新建一个项目,自定义一个view类和storyboard关联后,重写该类中的drowrect方法。 画线的三个步骤: (1)获取上下文 (2)绘图 (3)渲染 要求:画两条单独的线 代码和效果图: 1 - (void)d 阅读全文
posted @ 2016-08-10 11:57
一叶知秋的码拉松
阅读(179)
评论(0)
推荐(0)
摘要:
一、画文字 代码: 效果: 二、图片 代码1: 效果(平铺): 代码2: 效果(拉伸图片): 代码3: 效果(把图片绘制到一个固定的位置): 阅读全文
posted @ 2016-08-10 11:37
一叶知秋的码拉松
阅读(153)
评论(0)
推荐(0)
摘要:
一、画直线 代码: 效果: 二、画三角形 代码: 效果: 提示:关闭起点和终点 CGContextClosePath(ctx); 三、画四边形 代码: 提示:如果要设置绘图的状态必须在渲染之前。 效果(实心和空心): 四、画圆 代码1: 效果: 代码2: 效果: 代码3: 效果: 五、画圆弧 代码1 阅读全文
posted @ 2016-08-10 11:31
一叶知秋的码拉松
阅读(137)
评论(0)
推荐(0)
摘要:
一、什么是Quartz2D Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF 截图\裁剪图片 自定义UI控件 二、Quartz2D在iOS开发中的价值 为 阅读全文
posted @ 2016-08-10 11:16
一叶知秋的码拉松
阅读(129)
评论(0)
推荐(0)
摘要:
一、简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展示出来 Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌ 二、代码说明 新建一个项目,在Application的代理中添加window和控制器。 AppDe 阅读全文
posted @ 2016-08-10 11:03
一叶知秋的码拉松
阅读(193)
评论(0)
推荐(0)
摘要:
一、简单示例 说明:使用APP主流UI框架结构完成简单的界面搭建 搭建页面效果: 二、搭建过程和注意点 1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器 2.对照界面完成搭建 3.注意点: (1)隐藏工具条:配置一个属性,Hideabotton ba 阅读全文
posted @ 2016-08-10 10:41
一叶知秋的码拉松
阅读(214)
评论(0)
推荐(0)
摘要:
一、UITabBarController在storyoard中得搭建 1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。 2.创建ViewController,添加到UITab Bar Controller中去(连线)。 注意点:连线的顺序就是将 阅读全文
posted @ 2016-08-10 10:35
一叶知秋的码拉松
阅读(139)
评论(0)
推荐(0)
摘要:
一、简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用 1.使用步骤: (1)初始 阅读全文
posted @ 2016-08-10 10:26
一叶知秋的码拉松
阅读(160)
评论(0)
推荐(0)
摘要:
一、简单说明 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦; 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息) 归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。 二、代 阅读全文
posted @ 2016-08-10 09:41
一叶知秋的码拉松
阅读(207)
评论(0)
推荐(0)
摘要:
一、简单介绍 很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录 存储位置: 存储形式: 二、代码示例 1.stor 阅读全文
posted @ 2016-08-10 09:29
一叶知秋的码拉松
阅读(163)
评论(0)
推荐(0)
摘要:
一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽 阅读全文
posted @ 2016-08-10 00:08
一叶知秋的码拉松
阅读(175)
评论(0)
推荐(0)

浙公网安备 33010602011771号