UI初级第二课  窗口与视图基本概念和用法——iOS学习连载16

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;
                                          }];
                     }];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值