Chinaunix首页 | 论坛 | 博客
  • 博客访问: 625414
  • 博文数量: 133
  • 博客积分: 1566
  • 博客等级: 上尉
  • 技术积分: 1230
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-01 09:31
文章分类

全部博文(133)

文章存档

2019年(1)

2018年(1)

2017年(8)

2016年(9)

2015年(17)

2014年(4)

2013年(31)

2012年(25)

2011年(36)

2010年(1)

我的朋友

分类: 系统运维

2012-11-10 04:36:15

    在iOS6.0中,实现屏幕的自动旋转功能,主要通过重载UIViewController类下面- (BOOL)shouldAutorotate方法。配置支持那些旋转方向,有两种方法:1,在属相列表中,有一个Support Rotation Array属性数组,添加你要支持的旋转方向。另外一种方法是重载- (NSUInterger)supportAutorotate:(UIInterfaceOrigntion)interfaceOrigntion,选择支持UIInterfaceOrigntionMaskALL,表示支持所有模式
    自动旋转的窗口实现,有三种方式,一个是设置尺寸自动适配,这个主要用在窗口布局不变,只是改变控件在新的父窗口尺寸下的尺寸变化。二是在- (void)willAnimateRotation...方法下面,对子窗口重新编程布局。三是在nib文件里,创建两个View控件portrait/landscape,在两个UIView里分别布局,然后在通过(2)中的方法,调用不同的窗口。
 
注:在(3)中,设置后要用的窗口后,还要注意配置窗口的旋转角度,即设置self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(int angle))
阅读(1034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~