UI初级第二课 窗口与视图基本概念和用法——iOS学习连载16
来源:互联网 发布:yyp2p监控软件使用说明 编辑:程序博客网 时间:2024/06/05 01:56
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;
}];
}];
0 0
- UI初级第二课 窗口与视图基本概念和用法——iOS学习连载16
- UI初级第十课 滑动视图基本概念和用法——iOS学习连载25
- UI初级第四课 视图控制器——iOS学习连载18
- UI初级第七课 表视图的使用——iOS学习连载22
- UI初级第九课 手势与触摸——iOS学习连载24
- IOS UI初级-触摸与手势的基本概念和用法
- UI初级第三课 常用UI控件——iOS学习连载17
- UI高级第二课 多线程和GCD——iOS学习连载30
- UI初级第一课 iPhone开发入门——iOS学习连载15
- UI初级第五课 导航控制器——iOS学习连载20
- UI初级第六课 Tab 控制器(标签控制器)——iOS学习连载21
- UI初级第八课 定制单元格——iOS学习连载23
- 02 窗口与视图的基本概念和用法
- UI高级第四课 iOS绘图与动画——iOS学习连载32
- UI初级连载12-------------滑动视图
- UI高级第一课 block语法——iOS学习连载29
- UI高级第三课 音频视频——iOS学习连载31
- UI初级连载十一-------触摸与手势
- 集合2--Set集合及Collections工具类
- hdu 1075 What Are You Talking About (字典树·文字翻译)
- HDU 5373 The shortest problem
- 64位win8安装theano+gpu(win7适用)
- AJAX黄金价格实时图
- UI初级第二课 窗口与视图基本概念和用法——iOS学习连载16
- ubuntu 14.04 amd64安装ia32-libs
- [C语言][LeetCode][189]Rotate Array
- C++ <VS2008> 使用Excel类创建,读取,查询,写入,修改,删除
- UI初级第三课 常用UI控件——iOS学习连载17
- C#网络编程(异步传输字符串) - Part.3
- UI初级第四课 视图控制器——iOS学习连载18
- C#网络编程(订立协议和发送文件) - Part.4
- 关于4.6.x版本的UGUI的学习随笔之——Canvas(画布)