zoukankan      html  css  js  c++  java
  • UI3(视图控制器)

    1,自定义视图

    步骤:1.将自定义视图内部所需控件声明成属性 2.自定义初始化方法 3.重写继承自UIView的initWithFrame方法 4.初始化方法实现

    2,视图控制器

    作用:1.控制视图大小变换,布局视图响应事件 2.检测以及处理内存警告 3.检测屏幕旋转 4.实现模块独立性,提高复用性 5.检测视图切换

    3,MVC 

    M:model用于建立数据模型 V:视图 C:控制器

    4.视图控制器指定根视图

    self.rootViewController = rootVC;

    5检测屏幕旋转

    添加设备支持旋转的方向

    - (NSUInteger)supportedInterfaceOrientations{

    //    return UIInterfaceOrientationMaskLandscape;

        return UIInterfaceOrientationMaskAllButUpsideDown;//除了home键在上

    //    return UIInterfaceOrientationMaskPortrait;//固定

    }

    //旋转时进行的操作(比如暂停视频音乐等)

    - (void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator{

        [self.getbackView.textField resignFirstResponder];

    }

    注意:视图控制器会自动调节View的大小仪适应屏幕,当bounds被修改,会触发View的LayoutSubViews根据设备方向重新布局

  • 相关阅读:
    Linux服务器上监控网络带宽命令
    boost编译很慢的解决方法
    python select poll
    python SocketServer
    boost implicit_cast
    函数名 函数名取地址 区别
    STL make_heap push_heap pop_heap sort_heap
    STL: fill,fill_n,generate,generate_n
    gcc __attribute__
    Linux命令 lsof使用
  • 原文地址:https://www.cnblogs.com/w150385/p/5215881.html
Copyright © 2011-2022 走看看