搜索

首页  >  问答  >  正文

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

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

伊谢尔伦伊谢尔伦2771 天前2084

全部回复(2)我来回复

  • 高洛峰

    高洛峰2017-04-18 09:39:53

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

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

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

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

        self.view = _hView;
    }else{

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

        self.view = _vView;
    }

    }

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:39:53

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

    回复
    0
  • 取消回复