2017-04-10 83 views
-3

据我所知,在XCode 7出现之前,我们使用自动布局自动调整大小(出现在XCode 5中),但是当出现XCode 7时,自动调整大小将被删除,并再次出现在XCode 8中。我的问题是:
在Xcode 8中自动调整大小

  1. 为什么苹果放回此功能在XCode中8?这个功能有 一些新功能比以前?

  2. 我们可以在同一页面中使用自动调整大小和自动布局。什么是 这样使用并行性的好处?


我搜索苹果文档,但没有找到有关自动调整大小
供应信息的任何文件链接或关键字将不胜感激。谢谢

回答

1

当自动布局被引入时,以前没有去除自动调整。但是在界面生成器中,它只能在个人xib故事板文件的级别上使用:这种文件或者专门用于自动调整或者仅用于自动布局。您在代码中配置的视图可以使用,但不能与Interface Builder混合使用。 Xcode 8中的变化是,现在你可以:同一个xib故事板文件可以包含视图,其中一些使用自动调整,其中一些使用自动布局(正如你在第二点中正确地说)。

好处就在于您的想法是:选择的自由度和易用性:有时您只需要自动调整大小,配置速度更快,更简单。例如,如果您想要一个按钮位于左上角并停留在左上角,您只需将一个按钮从库中拖到左上角并将其留在那里;该按钮的自动调整配置默认为左上角,并且此配置不会变成自动布局约束,但将保持原样。

但是,如果你再做出约束该按钮,你已经参与它的自动布局,它现在将使用自动布局,你必须添加适当的约束它。过去,如果自动生成的视图涉及自动布局,自动生成的“自动生成限制”会自动生成“自动生成限制”,但自动生成的视图会被界面生成器自动“翻译”到自动布局视图中,但这不再发生 - 这也是一件好事,因为它使您不太可能最终在手动约束和自动调整约束之间发生意外冲突。

+0

所有这些在WWDC 2016视频中都有很好的解释,今后我建议你花时间观看它们并学习,而不是浪费Stack Overflow带宽。 – matt

+0

感谢您的建议,我想我没有花足够的时间在wwdc观看相关视频 – l3adl3oy