自动在ios11 / xcode 9中不起作用



看来,在使用Xcode 9为ios1构建时,视图的Autoresizing不再可靠地工作。

几种视图的布局最终以控件在XIB中的定位,但没有发生适当的调整。这在iOS10中运行良好,并与我们在iOS11中运行的旧应用程序一起工作。但是,重建应用程序的定位和尺寸失败。

有一些变化的东西会影响autoresizingmask的使用?

有没有一种方法可以自动从AutoResizing转换为AutoLayout and Constraints

编辑:带来麻烦的控件是UINavigationBarUIToolBar

我今天正在处理同样的问题:在某些情况下起作用的一件事是将类似(但不是相同)的掩码值交换。例如,我们的一种观点与UiviewAutoresizingFlexibleHeight不起作用,但它可以与UiviewAutoresizingFlexibleBottommargin一起使用。

我不知道一种自动升级方式来升级到自动层 - 我实际上在其他项目中使用了很多自动划分,而且概念基础非常不同...

如果发现更好的话,我会编辑此答案。

相同的问题。正如@john Nimis在某个时候与口罩一起玩的那样,似乎可以解决这个问题。例如,当我们具有顶部和底部掩码(uiviewAutoresizingFlexibletopMargin | uiviewAutoresizingFlexibleBottomMargin)时,我们将成功地删除了顶部。

编辑我不知道这是否是一个确定的解决方案,但是我注意到到处发生的问题,我在框架上有固定的起源(x或y)。例如:

view.frame =(view1.frame.origin.x,150,宽度,高度);

更改相对值(例如其他视图1)中的固定值,用掩码解决了问题:

view.frame =(view1.frame.origin.x,view1.frame.origin.y view1.frame.size.size.height 20,宽度,高度);

最新更新