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根据设备方向重新布局