这是由于旋转时没有定位屏幕的位置,我们可以写一个旋转时的方法:
-(void)rotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { switch(toInterfaceOrientation) { case UIInterfaceOrientationLandscapeLeft: self.view.transform=CGAffineTransformMakeRotation(3.1415926*(-90));//向右旋转,顺时针旋转,弧度=度数/180*PI if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad { self.view.bounds=CGRectMake(0.0, 0.0, 1024.0, 748.0);//重点是这句话,标明视图位置,不然NavigationBar就可能在下边 [self loadHorizontalViewForIPad];//加载iPad水平视图 } else { self.view.bounds=CGRectMake(0.0, 0.0, 480.0, 300.0); [self loadHorizontalViewForIPhone];//加载iPhone水平视图 } break; case UIInterfaceOrientationLandscapeRight: self.view.transform=CGAffineTransformMakeRotation(3.1415926*90);//向左旋转,逆时针旋转弧度=度数/180*PI if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad { self.view.bounds=CGRectMake(0.0, 0.0, 1024.0, 748.0); [self loadHorizontalViewForIPad];//加载iPad垂直视图 } else { self.view.bounds=CGRectMake(0.0, 0.0, 480.0, 300.0); [self loadHorizontalViewForIPhone];//加载iPhone垂直视图 } break; default: self.view.transform=CGAffineTransformMakeRotation(0); if([self.deviceType isEqualToString:@"iPad Simulator"])//真机测试时换成 iPad { self.view.bounds=CGRectMake(0.0, 0.0, 768.0, 1004.0); [self loadVerticalViewForIPad]; } else { self.view.bounds=CGRectMake(0.0, 0.0, 320.0, 460.0); [self loadVerticalViewForIPhone]; } } }
相关推荐
有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。 比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/...
自定义NavigationBar
NavigationBar流程梳理
NavigationBar做动画的demo
仿简书滑动隐藏NavigationBar
ios自定义tabbar和navigationbar
NavigationBar 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 ...
Android手机屏幕助手,用来替换NavigationBar虚拟导航按键。由于涉及到系统按键消息。 所以需要在源码环境下编译,需要系统签名,需要声明android_sharedUserId=_android.uid.system_ .zip,太多无法一一验证是否可用...
Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
侧滑菜单例子,切换速度慢的例子。
向上滑动时会隐藏头部视图,显示navigationBar,Segment选择停留在navigationBar的下方,点击不同的选择按钮切换不同的界面;向下滑动时会隐藏navigationBar,
* 自动隐藏NavigationBar的帮助类 * * 代码测试环境: * 机型:华为(SCL-TL00H) ... * TODO: 在EMUI3.1中发现,操作系统级别的NavigationBar时,当前应用设置的OnSystemUiVisibilityChangeListener无法监听到
android头部,链式调用,兼容所有布局,易扩展,易使用。 沉浸式状态栏
海外项目没有NavigationBar时,要过CTS必须要有屏幕固定功能,但是没有NavifationBar屏幕固定功能启用后无法取消此功能,以下为修改此问题代码,其中PhoneWindowManager文件搜索含有“Screen Pinning”注释位置处的...
修改framework,显示隐藏navigationBar 从Android4.4.2起,可以设置: 1)View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 2)View.SYSTEM_UI_FLAG_IMMERSIVE 同时设置以上两个参数,即使Touch Screen时,Navigation bar...
简书APP的UINavigationBar的扩展使用。欢迎大家互相学习,感觉不错给个星星。github: https://github.com/STShenZhaoliang/STNavigationBar
iOS-仿淘宝navigationBar双波纹 欢迎关注http://blog.csdn.net/u014220518/article/details/54174779 博文里面还有Swift版本哦,欢迎大家下载评论