Fish Yan

This is My World

iOS 动画 Animation-0-7:CALayer十则示例-CATiledLayer

iOS 动画 Animation

iOS 动画 Animation-0-7:CALayer十则示例-CATiledLayer CATiledLayer CATiledLayer以图块(tile)为单位异步绘制图层内容,对超大尺寸图片或者只能在视图中显示一小部分的内容效果拔群,因为不用把内容完全载入内存就可以看到内容。 处理绘制有几种方法,一种是重写UIView,使用CATiledLayer绘制图块填充视图背景,如下: ...

iOS 动画 Animation-0-6:CALayer十则示例-CAReplicatorLayer

iOS 动画 Animation

iOS 动画 Animation-0-6:CALayer十则示例-CAReplicatorLayer CAReplicatorLayer CAReplicatorLayer能够以特定次数复制图层,可以用来创建一些很棒的效果。 每个图层复件的颜色和位置都可以改动,而且可以在总复制图层之后延迟绘制,营造一种动画效果。还可以利用深度,创造三维效果。举个例子 // 1 let replica...

iOS 动画 Animation-0-5:CALayer十则示例-CAGradientLayer

iOS 动画 Animation

iOS 动画 Animation-0-5:CALayer十则示例-CAGradientLayer CAGradientLayer CAGradientLayer简化了混合两种或更多颜色的工作,尤其适用于背景。要配置渐变色,你需要分配一个CGColor数组,以及标识渐变图层起止点的startPoint和endPoint。 注意:startPoint和endPoint并不是明确的点,而是用...

iOS 动画 Animation-0-4:CALayer十则示例-AVPlayerLayer

iOS 动画 Animation

iOS 动画 Animation-0-4:CALayer十则示例-AVPlayerLayer AVPlayerLayer AVPlayerLayer是建立在AVFoundation基础上的实用图层,持有一个AVPlayer,用来播放音视频媒体文件(AVPlayerItems),举例如下: override func viewDidLoad() { super.viewDidLoad(...

iOS 动画 Animation-0-3:CALayer十则示例-CATextLayer

iOS 动画 Animation

iOS 动画 Animation-0-3:CALayer十则示例-CATextLayer CATextLayer CATextLayer能够对普通文本或属性字串进行简单快速的渲染。与UILabel不同,CATextLayer无法指定UIFont,只能使用CTFontRef或CGFontRef。 像下面这样的代码完全可以掌控文本的字体、字体大小、颜色、对齐、折行(wrap)和截断(tru...

iOS 动画 Animation-0-1:CALayer十则示例-CALayer

iOS 动画 Animation

iOS 动画 Animation-0-1:CALayer十则示例-CALayer CALayer 前面我们看过使用CALayer的示例,也就是设置各种属性。 关于CALayer还有几点没提: 图层可以包含子图层。就像视图可以包含子视图,图层也可以有子图层,稍加利用就能打造漂亮的效果! 图层属性自带动画效果。修改图层属性时,存在默认的动画效果,你也可以自定义动画行为。 ...

iOS 动画 Animation-0-2:CALayer十则示例-CAScrollLayer

iOS 动画 Animation

iOS 动画 Animation-0-2:CALayer十则示例-CAScrollLayer CAScrollLayer CAScrollLayer显示一部分可滚动图层,该图层十分基础,无法直接响应用户的触摸操作,也不能直接检查可滚动图层的边界,故可避免越界无限滚动。 UIScrollView用的不是CAScrollLayer,而是直接改动图层边界。 CAScrollLayer的滚动...

iOS 动画 Animation-0:CALayer十则示例

iOS 动画 Animation

iOS 动画 Animation-0:CALayer十则示例” 首先说明:这是一系列文章,参考本专题下其他的文章有助于你对本文的理解。 如你所知,我们在iOS应用中看到的都是视图(view),包括按钮视图、表视图、滑动条视图,还有可以容纳其他视图的父视图等。 但你或许不知道在iOS中支撑起每个视图的是一个叫做”图层(layer)”的类,确切地说是CALayer。 本文中您会了解C...

iOS 加密

iOS AES加密, DES加密, MD5加密,SHA1加密, BASE64加密

iOS 加密 又是到了应聘的高潮季节,对于面试经常会问到的一个问题就是注册登录,这个很好说,但是要是问起来账号密码是怎么加密的,很多没工作过的同学就不知道该怎么答, 今天就撰文总结了一下常见的加密方式,以及简单的用法。 比较简单的加密方式主要就这几种了AES加密, DES加密, MD5加密,SHA1加密, BASE64加密 Demo在Github AES加密 //AES加...

iOS开发:关于IPV6

iOS开发:关于IPV6 IPv6是IETF(Internet Engineering Task Force 译:互联网工程任务组)设计的用于替代现行版本IP协议-IPv4-的下一代IP协议,它由128位二进制数码表示。苹果从6月1好开始执行APP都要支持IPV6网络 IPV6的优势 (1)IPV6地址长度为128位,地址空间增加了2^128-2^32个。 (2)灵...