ios 程序窗口适应设备方向改变
2011-12-02 16:10
197 查看
//在初始化里注册窗口改变通知,设备窗口改变会发送此通知 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(change:) name:UIDeviceOrientationDidChangeNotification object:nil]; } returnself; } -(void) change:(NSNotification*)nt { CGFloat width = [[UIScreen mainScreen]bounds].size.width * [[UIScreen mainScreen]scale]; CGFloat height = [[UIScreen mainScreen]bounds].size.height * [[UIScreen mainScreen]scale]; //乘以缩放系数 UIDeviceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation; switch (orientation) { case UIDeviceOrientationPortrait: case UIDeviceOrientationPortraitUpsideDown: self.view.frame = CGRectMake(0, 0, width, height); break; case UIDeviceOrientationLandscapeLeft: case UIDeviceOrientationLandscapeRight: self.view.frame = CGRectMake(0, 0, height, width); break; default: break; }
相关文章推荐
- 在AIR编写的Android/iOS程序中控制设备方向
- iOS强制改变物理设备方向的进阶方法
- iOS强制改变物理设备方向的进阶方法
- 【iOS奇葩特性】layoutSubviews在iPhone和iPad中,当设备方向改变后的调用情况
- AIR(iOS/Android)程序中控制设备方向
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- u3d 发布的程序 窗口位置的改变
- CreateProcess StartupInfo 改变外部程序窗口的起始位置和大小
- 判断ios设备方向。
- IOS 特定于设备的开发:获取和使用设备姿势(通过手机方向控制3d物体显示)
- ios程序启动原理与窗口、控制加载、控制器view加载、导航控制器加载
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- IOS 改变模态窗口大小
- 开发适应iphone/ipad及多ios版本程序的技巧
- IOS设置窗口方向
- ios设备中angularjs无法改变页面title的解决方法
- iOS-raywenderlich翻译-如何升级程序以适应4英寸的iPhone5显示
- 7.1在窗口(宽300,高200)中添加一个面板,面板的背景色为绿色,窗口在屏幕中央,不允许改变其大小,关闭窗口时程序结束运行
- iOS 程序消息、电池、方向、传感器通知方法
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)