<分区>
关于这个问题 here ,我真的很想创建自己的 UITabBar,并“自己动手”。我真的很好奇这是如何完成的,尤其是在 Twitter 应用程序等应用程序中。
我该怎么做?任何人都可以指出有关如何对其进行子类化的任何好的资源吗? 我应该以编程方式还是在 XIB 中执行此操作?
编辑:我希望使用自定义图标/选定图标并仅使用图标来执行此操作。 Edit2:阅读更多答案后,听起来自定义 XXTabBarcontroller 是我真正想在这里做的。有人可以对此发表评论吗?
谢谢,
<分区>
关于这个问题 here ,我真的很想创建自己的 UITabBar,并“自己动手”。我真的很好奇这是如何完成的,尤其是在 Twitter 应用程序等应用程序中。
我该怎么做?任何人都可以指出有关如何对其进行子类化的任何好的资源吗? 我应该以编程方式还是在 XIB 中执行此操作?
编辑:我希望使用自定义图标/选定图标并仅使用图标来执行此操作。 Edit2:阅读更多答案后,听起来自定义 XXTabBarcontroller 是我真正想在这里做的。有人可以对此发表评论吗?
谢谢,
最佳答案
我不知道是否有最好的方法来做到这一点,但我会分享我的经验:
我通过继承 UIView 而不是 UITabBar 创建了我自己的标签栏版本。正如链接的问题所提到的,Apple 的 UI 类对它们的大小非常挑剔,我认为我无法根据需要调整 UITabBar 子类的大小。
因为我没有 UITabBar 的子类,所以我最终推出了我自己的 UITabBarController 和 UITabBarDelegate 版本,它们的接口(interface)与 Apple 类基本相同。我能够使用 UITabBarItem 来存储选项卡栏上按钮的标题和图标,这很有用,因为 UIViewControllers 具有 tabBarItem 属性。这让您可以在 Controller 中只存储一个 UIViewController 数组,而不是同时存储 Controller 和标签栏项目的数组。
因为我主要使用自定义类,所以我以编程方式完成了这一切,包括创建、配置和布置选项卡栏上的按钮。
正如我所说,这只是我的经验,希望对您有所帮助。
关于iphone - 如何创建自己的 UITabBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4020108/