设为首页 加入收藏

TOP

iOS开发-UI (七)view层次动画 和 ImageView(一)
2017-10-12 12:56:18 】 浏览:4008
Tags:iOS 开发 -UI view 层次 动画 ImageView

知识点:

1.UIView的简单动画

2.UIView层次关系

3.UIImageView的使用

4.简单的手势操作

5.UIView 停靠模式

 

=====================

UIView的简单动画

 

   1.UIView坐标系统

     1)UIView相对于父视图的坐标系统

 

   2.UIView的frame,center,bounds关系

     frame:  该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)

     bounds: 该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)

     center: 该view的中心点在父view坐标系统中的位置。(参照点是,父亲的坐标系统)

 

   3.设置透明度

    @property(nonatomic)  CGFloat   alpha 

  view1.alpha = 0.2;

   4.UIView中的简单动画效果1

     1.开始动画

       +(void)beginAnimations:(NSString *)animationID context:(void *)context;

     2.持续时间

       +(void)setAnimationDuration:(CFTimeInterval)dur;

     3.提交动画(运行动画)

       +(void)commitAnimations;

 

//开启动画

    [UIView beginAnimations:nil context:nil];

    //设置动画持续时间

    [UIView setAnimationDuration:5.0];

  //提交动画

[UIView commitAnimations];

 

  5. UIView中的简单动画效果2

+ (void)animateWithDuration:(NSTimeInterval)duration 

animations:(void (^)(void))animations 

completion:(void (^)(BOOL finished))completion 

                    

//开始动画

    [UIView animateWithDuration:2.0 animations:^{

        //提交的动画内容

        //改变view1的位置

        view1.center = CGPointMake(CGRectGetWidth(self.window.frame) - 50, CGRectGetHeight(self.window.frame) - 50);
        
        //改变绿色

        view1.backgroundColor = [UIColor greenColor];

    } completion:^(BOOL finished) {

        //上述动画执行完毕之后,会回调此block当中的代码块
       //开启动画

        [UIView animateWithDuration:2.0 animations:^{

            //恢复原位

            view1.center = CGPointMake(50, 70);

            view1.backgroundColor = [UIColor orangeColor];

        }];

    }];

 

=====================

UIView层次关系

 

   1.如何在UIView上叠加新的UIView

     - (void)addSubview:(UIView *)view;

[self.window addSubview:view1];

 

   2.如何获取UIView的父视图

     @property(nonatomic,readonly) UIView  *superview;

//从一个子视图当中获取它的父视图对象

    NSLog(@"sView3.superview = %p fView = %p",sView3.superview,fView);

 

   3.如何获取UIView子视图

     @property(nonatomic,readonly,copy) NSArray *subviews; //从父视图当中获取到它之上的所有子视图

    for (UIView *tempView in fView.subviews)

 

   4.把一个子视图移动到最前端

- (void)bringSubviewToFront:(UIView *)view;

//移动某个子视图到最前端

    [fView bringSubviewToFront:sView1];

    //移动某个子视图到最后端

    [fView sendSubviewToBack:sView2];

 

   5.交换子视图的图层

- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;

//交换连个视图的图层

    [fView exchangeSubviewAtIndex:0 withSubviewAtIndex:2];

 

   6.如何在特定位置插入一个视图

     - (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

//插入视图

    [fView insertSubview:sView4 atIndex:1];

   7.如何删除一个视图(该函数是给要删除的视图发送)

     - (void)removeFromSuperview;

ps:removeFromSuperview:将一个视图从父视图当中移除,同时会移除该视图上的所有子视图

//一次性删除这个视图上的

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇3D Touch初探 下一篇2017年第一篇博客--关于集成友盟..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目