当前位置:   article > 正文

强制横屏以后控件布局问题_android 开发横屏没有布局会导致整体放大问题

android 开发横屏没有布局会导致整体放大问题

页面强制横屏

强制某个页面进入就是横屏状态其实只要两个简单的操作就完成了。 

首先进入targets页面,点击General栏,在DeploymentInfo中只勾选Portrait选项,如图所示:

然后在需要横屏的VC中添加以下代码:

  1. #pragma mark - 设置横屏
  2. - (BOOL)shouldAutorotate{
  3. return YES;
  4. }
  5. - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
  6. return UIInterfaceOrientationMaskLandscapeRight;
  7. }
  8. - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
  9. return UIInterfaceOrientationLandscapeRight;
  10. }

布局问题

对页面进行强制横屏操作,在viewDidLoad和viewWillAppear两个生命周期中布局是和正常的完全一样的,但在接下来的生命周期中,[[UIScreen mainScreen] bounds].size.width会和height互换。比如说在iPhone8中,此时[[UIScreen mainScreen] bounds].size.width变成了667,而[[UIScreen mainScreen] bounds].size.height变成了375。所以在之后的布局中要注意这一点。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/332441
推荐阅读
相关标签
  

闽ICP备14008679号