实现 UIToolBar 使其同时充当 UITabBar 和 UIToolBar

Posted

技术标签:

【中文标题】实现 UIToolBar 使其同时充当 UITabBar 和 UIToolBar【英文标题】:Implement UIToolBar so it acts like a UITabBar and UIToolBar at the same time 【发布时间】:2011-08-05 05:07:44 【问题描述】:

我有一个有趣的问题。我正在开发一个涉及照片的应用程序,因此屏幕空间非常宝贵。此外,使用消失和重新出现的导航/工具栏控制器(如在相机应用程序中)对我来说没有意义。在一个完美的世界中,我会使用 UITabBar 在我的程序实现的 4 个主要导航视图控制器之间切换,但是大多数时候我也需要在标签栏顶部的工具栏空间。这两个组件在它们之间占用了太多空间,所以我需要一种方法来节省一些空间。

这就是我想出使用工具栏来实现 TabBar 和 ToolBar 功能的想法的地方。工具栏的左侧是 4 个按钮,可以访问我的 4 个主要导航视图控制器。当前在窗口上的那个按钮会被按下。然后会有一个分隔线,在工具栏的右侧将是特定于当前窗口上的任何视图的按钮。

无论如何,我只是想知道是否有人对他们如何实现这一点有任何聪明的想法?

【问题讨论】:

【参考方案1】:

你指的是工具栏的左边和右边吗???添加标签栏不会影响您的视图大小。添加工具栏时,是的,它确实会影响您的视图大小。

我的想法是在你的视图顶部添加一个工具栏,你可以让它只有在用户点击屏幕时才可见。在此之前保持工具栏隐藏。当用户在屏幕上第二次点击时,隐藏你的工具栏。这样你就可以看到你的照片的整个视图,也可以有一个工具栏来提供选项。

【讨论】:

我的意思是工具栏的左侧部分是用于导航到其他视图的按钮,右侧部分是与当前视图关联的按钮。不确定你的意思是标签栏不会影响视图大小,但工具栏会?标签栏将在屏幕底部占据 49 像素。感谢您的想法,但是让消失的工具栏对我不起作用,我需要让我的工具栏可见。

以上是关于实现 UIToolBar 使其同时充当 UITabBar 和 UIToolBar的主要内容,如果未能解决你的问题,请参考以下文章

关闭时如何将 UIToolBar 修复到键盘顶部

iOS – UIToolbar 的动画故障

调整 UIToolbar 的大小以适合其项目?

使用UIToolbar调整UIView的大小不会同时调整大小

Java面試題(实用性高)

实现 UIToolbar 的正确方法?