1.[self.window makeKeyVisible];功能:
(1)让当前的window直接在屏幕上显示出来;(2)让window作为主window,主window只有一个
2.hidden的作用:隐藏,window的这一属性默认为yes,比较特殊
3.UIWindow有3个级别,对应了3种显示优先级。通过windowLever设置。优先级为:UIWindowLevelAlert > UIWindowLevelStatuBar > UIWindowLevelNormal
4.UISceen:屏幕,是一个单例,只有一个屏幕
5.视图通常是UIView的一个对象,表示屏幕上得一块矩形区域,同时处理该区域的绘制和触屏事件,视图通常也是App中MVC模式中的View成分,(MVC模式:架构模式)
6.修改view的bounds会影响其子视图的位置
7.视图的常用属性:
8.视图的常用方法:
9.insertSubview:如果插入的视图已经存在视图数组中,则只是交换视图的下标位置,如果不存在视图数组中,则把视图添加到数组中来,并且持有这块空间
10.在原来的基础上进行缩放,可缩放多次:CGAffineTransformScale
在原始的基础上进行缩放,只会缩放一次:CGAffineTransformMakeScale
11.平移:CGAffineTransformRotate/CGAffineTransformMakeRotate
12.旋转:CGAffineTransformTranslate/CGAffineTransformMakeTranslate
13.还原为最初的transform:view.transform = CGAffineTransformIdentity;
14.视图的属性动画——动画属性:
15.设置动画持续的时间:[UIView setAnimationDuration:(时间:s)];
设置动画的代理:[UIView setAnimationDelegate:self];
动画值的修改:view。alpha = 0;
设置动画的加速方式:[UIView setAnimationCure:UIViewAnimationCurveEaseInOut];(开始和结束时缓慢方式)
设置动画的重复次数:[UIView setAnimationRepeatCount:2];(重复2次)
设置动画是否反方向执行:[UIView setAnimationRepeatAutoreverses:YES];
延迟调用动画:[UIView setAnimationDalay:2];(延迟2秒)
改变transform:view.transform = CGAffineTransformRotate(view.transform,M_PI/4);
设置frame:CGRect frame = view.frame;
frame.origin.y = 350;
view.frame = frame;
提交动画:[UIView commitAnimations];
16:block动画:[UIViewanimateWithDuration:2
animations:^{
view.transform= CGAffineTransformRotate(view.transform,M_PI / 4);
}
completion:^(BOOLfinished) {
[UIViewanimateWithDuration:2
animations:^{
view.transform= CGAffineTransformIdentity;
}];
animations:^{
view.transform= CGAffineTransformRotate(view.transform,M_PI / 4);
}
completion:^(BOOLfinished) {
[UIViewanimateWithDuration:2
animations:^{
view.transform= CGAffineTransformIdentity;
}];
}];