iOS动画

iOS动画

CAKeyframeAnimation 简介

关键帧动画,是CAPropertyAnimation的子类
与 CABasicAniamtion 的区别是CABasicAniamtion是从fromValue 到toValue 两个值的变化,而 CAKeyframeAnimation 可以使用 NSArray 来保存这些数值。
属性说明:
values:NSArray 对象,里面的元素就是“关键帧”,动画会在指定的时间内,依次显示 values 数组中的每一个关键帧。
path:可以设置CGPathRef、CGMutablePathRef,让图层按照轨迹移动,path只对CALayer的 anchorPoint 和 point 起作用。如果设置了path, 那么values将被忽略。
keyTimes:关键帧指定对应的时间点,取值范围从0~1,keyTimes中的每一个时间值对应values中的每一帧,如果没有设置,时间是平分的。
CABasicAniamtion 可看做 只有两个关键帧

苹果电脑的历史背景

苹果电脑的历史背景

1950年8月11日,苹果创始人Steve Wozniak出生
1955年2月24日,苹果创始人Steven Jobs诞生
1976年,Wozinak和Jobs创办苹果公司。
1977年6月5日,苹果推出划时代的Apple II电脑
1981年7月12日,苹果宣布新一代电脑Macintosh将于1982发布,并公布定价和性能

POST/GET请求

代码

使用NSURLSession来完成GET

以下url是无效链接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//请求路径
NSURL *url = [NSURL URLWithString:@"http://api.avatardata.cn/QiWenNews/Query?key=090a2de566974ac089750bd4483bcd6&page=1&rows=10"];
//创建请求对象
//请求对象内部默认已经包含了请求头和请求方法(GET)
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//创建会话对象
NSURLSession *session = [NSURLSession sharedSession];
//根据会话对象创建一个Task
/*
第一个参数:请求对象
第二个参数:completionHandler回调(请求完成【成功|失败】的回调)
data:响应体信息(期望的数据)
response:响应头信息,主要是对服务器端的描述
error:错误信息,如果请求失败,则error有值
*/
//如果使用dataTaskWithURL这个方法可以不用请求对象
NSURLSessionDataTask *datatask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
//
id dat = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(@"json:%@",dat);
}];
//执行任务
[datatask resume];
,