在Xcode 8中自动调整大小

时间:2017-04-10 03:56:51

标签: xcode autoresizingmask

据我所知,在XCode 7出现之前,我们将自动调整大小与自动布局一起显示(出现在XCode 5中),但是当XCode 7出现时,将删除自动调整大小并在XCode 8中再次出现。我的问题是:< BR />

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

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


  3. 我在Apple文档中搜索但没有找到有关自动调整大小的信息 提供任何文档链接或关键字将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

引入自动布局时,以前未删除自动调整功能。但是在Interface Builder中,它仅在单个 xib storyboard 文件的级别上可用:这样的文件要么专门用于自动调整,要么专门用于自动布局。您在代码中配置的视图可以使用,但您无法与Interface Builder混合使用。 Xcode 8的变化是现在你可以:同一个 xib storyboard 文件可以包含一些视图,其中一些使用自动调整,其中一些使用自动布局(当你正确地说,在你的观点2)。

优势正是您的想法:选择的自由,以及易用性:有时您需要自动化,并且配置起来更快更简单。例如,如果您想要一个按钮位于左上角并保持在左上角,您只需将一个按钮从图书馆拖到左上角并将其保留在那里;默认情况下,按钮的自动调整配置是左上角,此配置不会转换为自动布局约束,而是保持原样。

但是,如果您然后对该按钮进行约束 ,那么您已将其置于autolayout中,它现在将使用autolayout,您将不得不为其添加适当的约束。过去,如果参与自动布局,自动生成视图会自动生成“自动调整约束”,并且不再发生 - 这也是一个好东西,因为它自动生成视图被Interface Builder自动“转换”为自动布局视图使您不太可能在手动约束和自动调整约束之间发生意外冲突。