Interface Builder 新功能(Xcode 11)
-
UIViewController实例现在默认为自动模式演示模式。模态演示segues可以覆盖此设置。
-
Interface Builder支持iOS上的Dark Mode。
-
Interface Builder的设备栏可让您在iOS应用程序的浅色和深色外观之间切换。
-
您可以添加SwiftUI托管控制器,例如UIHostingController,以将故事板控制器流连接到管理SwiftUI视图层次结构的托管控制器。您可以通过提供以编程方式设置控制器的rootView的自定义子类来填充Interface Builder中托管控制器的内容。
您还可以使用Segue Action设置UIHostingController或NSHostingController的根视图。
-
对象库现在与所选的系统范围外观匹配。
-
NSStackView检查器现在允许配置负间距。
-
在macOS 10.15上运行时可以使用NSSwitch。
-
UITableView中的单元格现在可以使用画布中的自动布局约束视图自行调整大小。要选择现有表视图的行为,请为表视图估计的项目大小启用“自动”,为“大小”检查器中的“单元格高度”启用“自动”。
-
NSView和UIView在“大小”检查器中具有布局模式选项,以明确选择“将自动调整掩码转换为约束”。默认设置为“自动”,这是现有行为。 “自动”意味着当视图受故事板或XIB中的约束影响时,“将自动调整掩码转换为约束”是关闭的,但是如果不受约束则关闭。
-
使用“添加缺失约束”提高了自动布局约束生成的可靠性。
-
UIScrollView的内容可以在画布中滚动,一旦其子视图完全受到自动布局约束的约束。
-
现在,UICollectionView中的单元格可以使用画布中的“自动布局”约束视图进行自我调整。要选择现有集合视图的行为,请为集合视图的估计大小启用“自动”,并从“大小”检查器启用单元格大小的“自动”。如果在iOS 13之前部署,则可以通过在viewDidLoad期间调用performBatchUpdates:completion来激活自调整大小的集合视图单元格。
-
在检查器字体弹出框中,“系列”弹出窗口现在将菜单项呈现为适用字体的预览。
-
现在可以在文档范围内对错放的帧执行更新帧,而无需选择视图。
-
UIScrollView支持内容和框架布局指南,可以在“大小”检查器中启用,以便更好地控制可滚动内容。
-
Interface Builder支持新的Apple TV标签栏样式。
-
新的WKInterfaceTextField接口元素可用于watchOS。
-
该画布支持为Mac定制iPad应用程序界面。
-
SF符号在图像检查器属性中可用。
-
UIImageView检查器包括对配置符号的支持。