有没有办法调整 UITabBar 按钮项的宽度以适应屏幕上超过 5 个按钮?

Posted

技术标签:

【中文标题】有没有办法调整 UITabBar 按钮项的宽度以适应屏幕上超过 5 个按钮?【英文标题】:Is there a way to adjust the width of UITabBar button items to fit more than 5 buttons on the screen? 【发布时间】:2011-08-14 01:00:52 【问题描述】:

我的按钮似乎被拉长了,尤其是在横向时。我找不到要在 UITabBar、UITabBarViewController 或 UITabBarItem 本身上调整的属性。 (当然,一个答案是买一台 iPad……但这并不能解决对手机的需求。)

例如,考虑这个简单的Tab Bar Example - 如果我只能将标签栏设置为在添加更多按钮时自动收缩,或者手动调整宽度以使其全部适合标签栏,我会很高兴。

【问题讨论】:

你能解释一下这是怎么回事吗?我不确定这些是什么,因为您没有为我提供可以使用的上下文,并且标签没有提供有关主题的任何信息 =/ 请给我们截图。 考虑一个 UITabBar,我在其中以编程方式在标签栏控制器的 init 函数中初始化视图和标签栏项目screencast.com/t/tJ9g8kxjmrnz 当它超过 5 个项目时,我会自动获得更多...,但在我的应用程序的情况下我只有 7 个项目,如果我可以缩小标签栏项目的宽度,它们会很合适。我无法确定标签栏控制器、标签栏或项目上的属性或方法来执行此操作。 如果我在 Interface Builder 中以图形方式添加选项卡栏项目,它会调整宽度,因此我不会看到更多按钮。这就是我想以编程方式做的事情。 【参考方案1】:

UITabbar 不能使用超过五个可见按钮。您必须编写自己的组件。

significantpixels.com / The iPhone Tab Bar Lessons From Reality 是一篇关于标签栏的文章,它详细解释了如何从用户体验的角度设计标签栏。选项卡的神奇数量是五个;)

【讨论】:

以上是关于有没有办法调整 UITabBar 按钮项的宽度以适应屏幕上超过 5 个按钮?的主要内容,如果未能解决你的问题,请参考以下文章

从 UITabBar 按钮调用的 iPhone UIActionSheet

告诉 UITabBar 要加载哪个视图

如何在 Swift 中以编程方式调整 UIButton 中文本的字体大小以适应宽度?

调整 UIITabBar 属性?

自定义 UITabBar 未选中项的颜色

Xamarin Forms StackLayout:如何将子项的宽度/高度设置为百分比