【问题标题】:Set position of UIToolbar in Interface Builder在 Interface Builder 中设置 UIToolbar 的位置
【发布时间】:2015-08-05 03:45:41
【问题描述】:

当我的应用加载时,我无法让 UIToolbar 出现在屏幕底部。无论我如何定位 UIToolbar,也无论我在该栏上施加了什么约束,它总是出现在屏幕中间。我的导航栏位置正确,以前在 IB 中放置 UI 元素从未遇到过问题(尽管我是 iOS 编程新手)。关于如何确保工具栏保持在原位的任何想法?谢谢。

【问题讨论】:

  • 我也试过换模拟器设备也没用。
  • 在 Xcode 7b4 中,关闭自动布局。
  • 您是否以编程方式添加工具栏?

标签: ios xcode swift user-interface


【解决方案1】:

您可能没有正确使用 UINavigationController 玩游戏。见:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/

显示导航工具栏

导航控制器对象管理 其视图层次结构中的可选工具栏。显示时,这 toolbar 从 toolbarItems 获取其当前的项目集 活动视图控制器的属性。当活动视图 控制器更改,导航控制器更新工具栏 匹配新视图控制器的项目,将新项目动画化 适当的位置。

默认情况下导航工具栏是隐藏的,但您可以将其显示为 你的导航界面通过调用 setToolbarHidden:animated: 导航控制器对象的方法。如果不是你的全部观点 控制器支持工具栏项目,您的委托对象可以调用它 在后续推送期间切换工具栏可见性的方法 和弹出操作。要使用自定义 UIToolbar 子类,请使用 initWithNavigationBarClass:toolbarClass: 方法来初始化 导航控制器。

编辑以在 cmets 中包含问题的答案:

无需编写任何代码即可完成所有这些操作。您可以在 Navigation VC 的属性检查器中设置“显示工具栏”。然后,您可以将单个 UIBarButtonItems 拖动到特定的 VC(其上会突然出现一个工具栏)并使用它们执行通常的出口和操作。

【讨论】:

  • 太好了,我现在可以使用此方法在屏幕底部的正确位置看到工具栏。但是现在我必须以编程方式而不是在界面生成器中将条形按钮项添加到此工具栏?有什么办法可以定位工具栏,以便我可以在 IB 中执行后续操作? @BaseZen
猜你喜欢
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多