部分动画知识,及零散内容

1\ 

GCDNSThread代码书写方便,但是精确度比NSThread差,进行延迟操作时,甚至差700ms


2\动画相关;

Layer.position设置CALayer在父图层中的位置,举例(100,100).

Layer.anchorPoint锚点(定位点),绝对CALayer的哪个点(左上角(00),右上角(10),左下角(01),右下角(11))在position属性所指的位置。


自定义图层的2种方法

首先继承CALayer子类,

1、重写drawInContext方法,

2、使用delegateLayer.delegate = self,在self类中实现drawLayer inContext方法。

在使用Layer地方调用setNeedDisplay


CABasicAnimation

1\keyPath是对什么进行动画,比如”bounds”(缩放)”position”(平移),”transform”(旋转) ,”transform.rotation” .toValue到哪里,byValue增加多少,对应的都是NSValue类型

2\FillMode的作用就是决定当前对象过了非active时间段的行为.比如动画开始之前,动画结束之后。如果是一个动画CAAnimation,则需要将其removedOnCompletion设置为NO,要不然fillMode不起作用.

下面来讲各个fillMode的意义 

kCAFillModeRemoved 这个是默认值,也就是说当动画开始前和动画结束后,动画对layer都没有影响,动画结束后,layer会恢复到之前的状态 

kCAFillModeForwards 当动画结束后,layer会一直保持着动画最后的状态 

kCAFillModeBackwards 这个和kCAFillModeForwards是相对的,就是在动画开始前,你只要将动画加入了一个layer,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,将一个动画加入一个layer的时候延迟5秒执行.然后就会发现在动画没有开始的时候,只要动画被加入了layer,layer便处于动画初始状态 

kCAFillModeBoth 理解了上面两个,这个就很好理解了,这个其实就是上面两个的合成.动画加入后开始之前,layer便处于动画初始状态,动画结束后layer保持动画最后的状态.



CAKeyframeAnimation

1设置参数,durationfillmode

2设置路径,CGMutablePathRef path可变路径,CGPathAddEllipseInRectpath,)绘制路径,将pathkeyFrameAnimation

3设置动画执行节奏,timingFuntion = [CAMediaTimingFunction functionWithName]EaseInEaseOut等等,类似开始快,结束快等等。

4,Layer赋值动画,通过key做标记,layer addAnimation forKey

关键帧动画和basicAnimation基本一样,只是多了个执行节奏。


CATransition

开始仍然一样,设置一些动画参数

transition.type转场动画的类型,@“pageCurl”翻页,“fade”渐隐

transition.subtype转场方向, 这两个是转场动画的特有。

设置操作的subview的动画需要,例如交互视图animationView exchangeSubview withSubview,最后添加动画。

或者设置navigationController.view.layer addAnimation,然后navigationController showViewController,就完成了页面跳转的动画。


CAAnimationGroup动画组,将一系列动画加入,就依次执行。


流媒体基本知识点
渐进式下载流媒体。边下载边播,下载到本地,不能跳过某些片段播放。—伪流媒体
实时流媒体,要求带宽够,RTSP,HLS(HTTP Live Streaming),MMS(Microsoft Media Server);
HLS 只要支持Http的服务器就可以支持。不需要额外费用。也可以不被防火墙阻挡。决定了它的延迟一般总是会高于普通的流媒体直播协议。
录制-编码-分割-发布(index file.m3u8—.ts)-http传输—播放地址(NSURL),跟播放本地一样。核心主要在服务器上,包含分片策略等。
分割工具—apple下载。
搭建服务器,Apache HTTP Server, Tomcat Web Server,IIS。


UIButton 中的一个方法

- (CGRect)imageRectForContentRect:(CGRect)contentRect

等类似的几个,可重写调用,意思是将image大小重设。大按钮,小图片。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值