iOS(学习6) 横竖屏
2016-02-20 22:43
274 查看
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIView *view1 = [[UIView alloc]init]; view1.backgroundColor = [UIColor yellowColor]; view1.tag = 1000; [self.view addSubview:view1]; view1.translatesAutoresizingMaskIntoConstraints = NO; //约束 NSLayoutConstraint *constraint1 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1 constant:20]; NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailing multiplier:1 constant:-20]; NSLayoutConstraint *constraint3 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1 constant:20]; NSLayoutConstraint *constraint4 = [NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeHeight multiplier:0.5 constant:0]; [self.view addConstraint:constraint1]; [self.view addConstraint:constraint2]; [self.view addConstraint:constraint3]; [self.view addConstraint:constraint4]; } //检查 是否支持横竖屏 - (BOOL)shouldAutorotate { return YES; } //支持几种朝向 - (UIInterfaceOrientationMask) supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; /* UIDeviceOrientationUnknown, //无法确定的方向 UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UIDeviceOrientationPortraitUpsideDown, // Device oriented vertically, home button on the top UIDeviceOrientationLandscapeLeft, // Device oriented horizontally, home button on the right UIDeviceOrientationLandscapeRight, // Device oriented horizontally, home button on the left UIDeviceOrientationFaceUp, // Device oriented flat, face up UIDeviceOrientationFaceDown // Device oriented flat, face down */ UIView *view1 = (UIView *)[self.view viewWithTag:1000]; switch ([UIDevice currentDevice].orientation) { case UIDeviceOrientationPortrait: { view1.backgroundColor = [UIColor yellowColor]; NSLog(@"竖屏"); } break; case UIDeviceOrientationPortraitUpsideDown: { view1.backgroundColor = [UIColor cyanColor]; NSLog(@"竖屏UIDeviceOrientationPortraitUpsideDown"); } break; case UIDeviceOrientationLandscapeLeft: case UIDeviceOrientationLandscapeRight: { view1.backgroundColor = [UIColor redColor]; NSLog(@"横屏"); } break; default: break; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- iOS编程基础之环境篇
- iOS-真机调试
- 聊聊iOS各种延时的背后
- iOS核心动画Core Animation(二)
- iOS 播放器思路
- iOS核心动画Core Animation(一)
- iOS关于CoreAnimation动画知识总结
- ios中运行时学习笔记
- IOS开发中关于automaticallyAdjustsScrollViewInsets属性
- iOS中一个tableView中显示两种cell的问题
- iOS 导出ipa包时四个选项的意义
- iOS socket
- ios动画效果
- iOS-Masonry学习笔记
- IOS-KVC/KVO
- iOS 通讯录(OC 语言)
- iOS横竖屏设置
- 2016.2.16后 iOS所有证书 显示 “此证书的签发者无效” 解决办法
- iOS 自定义相机
- iOS开发系列--地图与定位