ios的自动转屏
来源:互联网 发布:数据挖掘聚类 编辑:程序博客网 时间:2024/05/20 08:43
在IOS6以前,设置转屏需要用到方法
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)x
在6以后,取代它的是
- (BOOL)shouldAutorotate
- (NSUInteger)supportedInterfaceOrientations
在论坛上看到个问题,如何用按钮控制自动转屏
可以在相应的Controller中加入一个属性,一个BOOL型的变量autorotation
应用的界面是
然后再初始化的时候初始为YES,在自动转屏方法中return这个变量即可
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- self.autorotation = YES;
- }
- - (BOOL)shouldAutorotate
- {
- return self.autorotation;
- }
- - (NSUInteger)supportedInterfaceOrientations
- {
- return UIInterfaceOrientationMaskAll;
- }
这个项目允许的转屏模式主要由项目信息中的设置决定的
然后开始实现按钮的方法
- - (IBAction)changeFlag:(id)sender {
- if (_autorotation) {
- self.autorotation = NO;
- self.textLabel.text = @"Autorotation: No";
- } else {
- self.autorotation = YES;
- self.textLabel.text = @"Autorotation: Yes";
- }
- }
这样就可以在点击按钮时更改是否允许转屏,以及Label中的text了。
另外,在IOS6以后自动缩放的方框默认不显示了,是因为加入了autolayout且默认为勾选状态的
取消勾选后Autosizing就显示出来了
- ios的自动转屏
- ios的自动转屏
- ios 的自动布局
- IOS怎么设置自动转屏
- 自动添加IOS的Framework
- iOS自动解锁的实现
- IOS UIScrollView的自动布局
- IOS Layer的"自动布局"
- IOS UIScrollView的自动布局
- iOS scrollView的自动布局
- 偷懒的iOS 自动打包
- ios-自动布局的基本原理
- ios-UILabel的自动换行
- iOS的横竖屏切换旋转(禁自动旋转)
- ios 禁止自动锁屏
- iOS取消自动锁屏
- iOS 字典自动转模型
- iOS开发-自动布局篇:史上最牛的自动布局教学!
- 如何为旧的 WinCE 应用程序代码工程更换SDK
- java concurrent—runnable和callable
- 详细介绍Qt数据库QSqlQueryModel的实例操作
- Google Gson解析Json数据应用实例
- iptables与stun (Full Cone、Restricted Cone、Port Restricted Cone和Symmetric)
- ios的自动转屏
- html:select使用
- QT QTableView用法小结
- SQL 测试题
- 调用相机活相册代码
- 1,少年白_假如我还在上大学
- 黑马程序员----交通灯
- 堆排序
- 使用GDataXML解析XML文档