如何在屏幕顶部添加 UIToolbar?

Posted

技术标签:

【中文标题】如何在屏幕顶部添加 UIToolbar?【英文标题】:How do you add a UIToolbar on top of screen? 【发布时间】:2010-02-10 17:23:48 【问题描述】:

是否可以在屏幕顶部有一个 UIToolbar?示例应用程序类似于“日历”,右侧有“+”,左侧有“日历”按钮。

【问题讨论】:

【参考方案1】:

您可以将UIToolbar 放在任何地方。这只是一个 UI 视图。

【讨论】:

谢谢。只是所有文档都说屏幕的“底部”。我让它工作了。 虽然阴影似乎是错误的。我在顶部有一个 UIToolbar,它的阴影很好。但是当我将它移开并在顶部放置另一个 UIToolbar 时,我将我的 xib 放在它上面,阴影感觉(看起来)是错误的。【参考方案2】:

您通常会在屏幕顶部放置UINavigationBarUIToolbars 通常放在屏幕的底部

您可以在UIViewControllerloadView 方法中以编程方式添加它,也可以在XIB 资源文件中以图形方式添加。

【讨论】:

此外,您可以在导航栏的左右插槽中添加按钮(或任何视图)。但是苹果的人机界面指南说导航栏在顶部,工具栏在底部。违背这一点可能会导致拒绝 对,但在日历应用程序中,它真的不是顶部的导航栏吗?它只是一个带有“日历”按钮和“+”添加事件按钮的工具栏。这就是我想要复制的。请参阅我关于重新创建日历视图的其他问题。 @jr 在日历应用程序中在屏幕顶部的UINavigationBar。请注意,屏幕右侧是“+”按钮,左侧是“返回”按钮,可让您返回可用日历列表。正如 Squeegy 所说,使用错误类型的界面可能会导致 Apple 拒绝您的应用。 这是否意味着日历是基于 UINavigationController 的? @jr 是的,日历使用UINavigationController

以上是关于如何在屏幕顶部添加 UIToolbar?的主要内容,如果未能解决你的问题,请参考以下文章

更改条形色调颜色使模糊区域变为黑白

iOS7 UIToolbar 上缺少阴影(细线)

无论方向如何,有啥方法可以让 UIToolbar 始终位于设备的物理顶部?

UIToolbar外观用于以编程方式添加工具栏

隐藏 uitoolbar 在顶部留下空隙

如何使 UINavigationController 中的 UIToolbar 更高?