ios - 如何将 Xcode Storyboard 的 "Simulated Metrics"工具栏连接到实际的 IBOutlet UIToolbar?

标签 ios xcode interface-builder uistoryboard xcode-storyboard

我在尝试通过 Xcode Storyboard 设计 UIToolbar Accessory View 时遇到了问题。

当我将 UIToolbar 对象拖动到 View Controller 的上边缘时,该项目将添加到左 Pane 中,并且我可以将其连接到我的类的 IBOutlet。当我运行该应用程序时,它显示正确。

但是,工具栏在 Storyboard的任何位置都不可见。因此,我首先失去了使用 Interface Builder 的可视化编辑优势。栏按钮项目仅在左侧边栏中可见。

Toolbar added to View Controller

通过使用 View Controller 的“模拟指标”,我似乎已经解决了无法查看 IB Canvas 中的 View 的问题。现在我可以在 Storyboard 中看到一个工具栏。

  • 属性检查器 > 模拟指标
  • 将“Bottom Bar”设置为“Opaque Toolbar”
  • 将栏按钮项目拖动到此模拟工具栏中

Simulated Metrics Toolbar

但是,当我运行应用程序时,这个“模拟工具栏”不可见。

我无法通过连接检查器将模拟工具栏链接到 IBOutlet

我还没有找到将“工具栏对象”(第一张图片)链接到“模拟工具栏”(第二张图片)的方法。

我的主要目标是在 Storyboard 中查看工具栏的视觉表示。这可能吗?

最佳答案

模拟指标就是模拟的。它们可以帮助您可视化您的设计,但如果没有其他机制,这些工件不一定会在运行时出现。您在 Storyboard中创建的工具栏在运行时存在,但未添加到您的 View 中。这就是为什么它出现在场景的标题中。

UIToolbar 的标准用法是允许 UINavigationController 来管理它。因此,当选择 UINavigationController 时,InterfaceBuilder 的属性检查器 Pane 中会有一个切换。

enter image description here

您可以根据需要添加 UIBarButtonItem,并将它们连接到代码中的 IBOutlet。无需将工具栏连接到 IBOutlet;您可以在运行时从 UINavigationController 的 toolbar 属性获取它。

参见the Apple docs .

关于ios - 如何将 Xcode Storyboard 的 "Simulated Metrics"工具栏连接到实际的 IBOutlet UIToolbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494588/

相关文章:

iphone - 更改静态库的源需要清理并在 xcode 4 中构建

ios - 全局化 UIAlertView

android - Android 可以接收 IOS 蓝牙信号吗

ios - Swift:去除 Spritekit 中不同场景的广告

objective-c - 更改 NSDateFormatter 的数字符号

objective-c - setImage:不会导致图像更改

XCode 4.5.2 : When editing xib file, Menu->Editor->Add Horizo​​ntal|Vertical Guide 是灰色的。为什么?

objective-c - 使用 Interface Builder 硬编码 UITableView : is it possible?

ios - 是否有可能使 UILabel、UITextView 或类似的东西始终调整其高度以适应 Interface Builder 中的内容而不截断?

objective-c - 访问已发布的 NSString 不会使应用程序崩溃