iOS开发xib中横竖屏两种不同布局,使用autoLayout添加的约束无法正常使用?

新手上路,请多包涵

xib中针对横竖屏做了两个view,横竖屏切换着使用。添加约束的时候,应该怎么添加?已经试过相对四周均为0了,但是横竖屏一切换,显示就出现一些问题。

阅读 9.5k
2 个回答
✓ 已被采纳新手上路,请多包涵

不好意思,又查了一遍代码,是我自己代码中视图关联出错了,autoLayout没有问题。附上我的作法:

clipboard.png

旋转屏幕的时候走的方法:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {

// 屏幕从竖屏变为横屏时执行

    self.view = _hView;
}else{

// 屏幕从横屏变为竖屏时执行

    self.view = _vView;
}

}

看下size class吧。
可以针对不同的尺寸分类设置不同的约束

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题