ios - 通过隐藏标签栏自定义 UITabBarController。馊主意 ?

标签 ios uikit

我正在研究自定义 UITabBarController 的方法.自定义包括每个条形项的自定义图像和一个“凸起”的中央按钮项。

我知道 Apple 不建议对 UITabBarController 进行子类化,并且我找到了一些示例来处理这个问题,方法是从头开始编写一个模仿默认行为的新组件。

但我觉得不值得放弃默认提供的功能,因为我只想给组件“蒙皮”。

我的想法是隐藏标签栏并在标签栏顶部放置一些自定义按钮,这些按钮将调用 tabbarcontroller.selectedIndex=<new_value>按下时。

这是个坏主意吗?

我没有看到这有任何缺点,但想问问是否有任何其他简单的方法可以做到这一点。

最佳答案

这不是世界上最糟糕的想法。我同意 R.A 关于用户界面问题的观点,但很明显,从 iOS 5 开始,Apple 非常乐意让人们改变选项卡的外观和感觉 - 因此有了新的 UIAppearance 类和方法让您可以在标签栏和标签栏项目上使用特定的自定义色调、背景等。

这在 iOS 5 上非常好,但是如果你想在 iOS 4 上拥有漂亮漂亮的标签栏,你将需要想出另一种方法。您可以从头开始编写整个选项卡栏 Controller ,也可以修改现有的。在当前标签栏上添加 View 并不是世界上最糟糕的主意。这不是很好,但肯定是一种方法。

当然,如果您只能以 iOS 5 为目标,您可能需要查看标签栏提供的 UIAppearance 方法。

关于ios - 通过隐藏标签栏自定义 UITabBarController。馊主意 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889953/

相关文章:

ios - SpriteKit : how to turn touches into vectors of uniform speed?

android - 如何从手机通讯录中查找注册用户

ios - 覆盖我的自定义 UIView 子类的初始化程序

iphone - 使用 componentsSeparatedByString 时仅从 "UIDeviceRGBColorSpace 1 1 1 1"获取值,发生 sigabrt?

iphone - UIGraphicsBeginImageContext 线程安全吗?

iOS:如何访问 UISegmentedControl 中的各个段?

ios - 对角动画 UIImageView

ios - 如何去除 UIPopoverController 中的 "fuzzy"阴影

ios - 是否有 WWDC 2019 session 视频摘要?

ios - 如何在UITabBarItem上设置其他未选择的图像和文本颜色