我在尝试通过 Xcode Storyboard 设计 UIToolbar Accessory View 时遇到了问题。
当我将 UIToolbar 对象拖动到 View Controller 的上边缘时,该项目将添加到左 Pane 中,并且我可以将其连接到我的类的 IBOutlet。当我运行该应用程序时,它显示正确。
但是,工具栏在 Storyboard的任何位置都不可见。因此,我首先失去了使用 Interface Builder 的可视化编辑优势。栏按钮项目仅在左侧边栏中可见。
通过使用 View Controller 的“模拟指标”,我似乎已经解决了无法查看 IB Canvas 中的 View 的问题。现在我可以在 Storyboard 中看到一个工具栏。
- 属性检查器 > 模拟指标
- 将“Bottom Bar”设置为“Opaque Toolbar”
- 将栏按钮项目拖动到此模拟工具栏中
但是,当我运行应用程序时,这个“模拟工具栏”不可见。
我无法通过连接检查器将模拟工具栏链接到 IBOutlet
我还没有找到将“工具栏对象”(第一张图片)链接到“模拟工具栏”(第二张图片)的方法。
我的主要目标是在 Storyboard 中查看工具栏的视觉表示。这可能吗?
最佳答案
模拟指标就是模拟的。它们可以帮助您可视化您的设计,但如果没有其他机制,这些工件不一定会在运行时出现。您在 Storyboard中创建的工具栏在运行时存在,但未添加到您的 View 中。这就是为什么它出现在场景的标题中。
UIToolbar
的标准用法是允许 UINavigationController
来管理它。因此,当选择 UINavigationController
时,InterfaceBuilder 的属性检查器 Pane 中会有一个切换。
您可以根据需要添加 UIBarButtonItem
,并将它们连接到代码中的 IBOutlet
。无需将工具栏连接到 IBOutlet;您可以在运行时从 UINavigationController 的
toolbar
属性获取它。
参见the Apple docs .
关于ios - 如何将 Xcode Storyboard 的 "Simulated Metrics"工具栏连接到实际的 IBOutlet UIToolbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494588/