确定横竖屏响应的接口
来源:互联网 发布:防伪底纹软件 编辑:程序博客网 时间:2024/05/18 09:15
转载http://blog.csdn.net/nogodoss/article/details/17246489
最近搞横竖屏,获得一些心得,特记录下来。
做横竖屏最重要的是确定横竖屏响应的接口。目前我知道的有两种方式 :
1.使用通知。
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_orientationDidChange:)name:UIDeviceOrientationDidChangeNotification object:nil];
}
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotificationobject:nil];
}-(void)_orientationDidChange:(NSNotification*)notify
{
[self _shouldRotateToOrientation:(UIDeviceOrientation)[UIApplication sharedApplication].statusBarOrientation];
}
-(void)_shouldRotateToOrientation:(UIDeviceOrientation)orientation {
if (orientation == UIDeviceOrientationPortrait ||orientation == UIDeviceOrientationPortraitUpsideDown) {
// 竖屏
}
else {
// 横屏
}
}
上述代码,一看就明白。
2.使用 viewWillLayoutSubviews
测试发现横竖屏切换的时候,系统会响应一些函数,其中 viewWillLayoutSubviews就是之一。
- (void)viewWillLayoutSubviews
{
[self _shouldRotateToOrientation:(UIDeviceOrientation)[UIApplication sharedApplication].statusBarOrientation];
}
通过上述一个函数就知道横竖屏切换的接口了。注意:
viewWillLayoutSubviews只能用在ViewController里面,在view里面没有响应。
- 确定横竖屏响应的接口
- 横竖屏自动响应viewWillLayoutSubviews
- Xcode项目横竖屏切换控件元素无法响应用户操作的原因及解决
- 视频的横竖屏
- 横竖屏的生命周期
- 横竖屏的切换
- UINavigationController中的Controller响应横竖屏和状态栏修改
- android 触屏的震动响应接口是什么
- android 触屏的震动响应接口是什么
- qt的横竖屏转换
- Android横竖屏的问题
- zxing 横竖屏的问题
- ios 横竖屏的使用
- Android横竖屏的设置
- iOS 的横竖屏锁定
- layout的横竖屏处理
- Android 横竖屏的锁定
- iOS的横竖屏切换
- JavaWeb项目 红色叹号如何解决
- 两个和尚有没有水喝
- 磁盘空闲管理
- 两个和尚有没有水喝
- day4 循环语句3种
- 确定横竖屏响应的接口
- scala整理
- Android性能优化总结
- ZJU-OJ(1002)
- PHP mkdir()权限疑惑
- Spring基于 Annotation 的简单介绍
- 2.4G wifi 的频道/信道 20M 40M的概念,区别
- 有关任务和日程的20个建议,大大提升你的工作效率
- 有沃更精彩,沃课堂理想的移动学习平台