ios - 代码 8 : Vary for traits changing layout for all size classes

标签 ios xcode autolayout

我正在尝试在 xcode 8.2.1 上使用 very for traits 功能,但是当我使用 'vary for traits' 更改一个尺寸类的布局,然后在完成时 'done varying' 实际上改变了布局我的 Storyboard中的每个大小类(class)。

例如我尝试通过选择 vary for traits 来更改 ipad w: R, h: R 的约束,将底部的栏变成蓝色。我进行了必要的更改并单击“完成更改”以更改约束。但是,如果我选择其他设备尺寸(例如 iphone 7),则调整后的约束也会应用于此尺寸类别。我该如何阻止这种情况发生?

为了澄清,我在 Storyboard中选择了“使用特征变体”和“使用自动布局”。

最佳答案

当您开始改变特征时,您添加的 UI 元素只会添加到当前特征集合(在您的情况下为 w:R、h:R)。但是,如果您要更改现有元素,它们将针对所有变体进行更改,除非您专门添加自定义配置(参见屏幕截图)。

enter image description here

关于ios - 代码 8 : Vary for traits changing layout for all size classes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41598165/

相关文章:

ios - iPhone 中的 mailto 链接添加加号而不是空格

objective-c - Three20:照片查看器自定义

ios - 无法正确渲染 "UIGraphicsBeginImageContextWithOptions"

ios - XCode4 使用接口(interface)生成器声明变量

ios - xcode 中来自 pocketcast 的流媒体技术

ios - 通过 View Controller 传递数据的问题(使用 segues)xcode

iphone - AppDelegate 在类列表中不可用

ios - 具有动态单元格高度的 UITableView 的 reloadData() 导致跳动滚动

swift - UIButtons 在所有设备上的形状都不正确

ios - 具有自动布局的 UIScrollView 中的 UITableViews