iphone - 如何创建自己的 UITabBar?

标签 iphone objective-c iphone-sdk-4.1

<分区>

关于这个问题 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/

相关文章:

iPhone 模拟器使应用程序在“构建和运行”上保持运行

ios - 从路径获取 UIImage 仅在调试器中单步执行时有效

iphone - NSDateFormatter返回null

ios - 当 UICollectionView 滚动时 UIView 动画停止工作

iOS:背景颜色——UITableView 和 Accessory 具有相同的背景颜色

iOS对话框消息框像下拉列表

ios - 是否可以子类化 UITableView 并使其具有基于单元格数量的固有内容大小?

iphone - iOS 客户端/服务器 - 我应该使用 GameCenter 吗?

iphone - 由于 "Could not load NIB in bundle"导致崩溃

iphone - 无需向 Apple 支付 99 美元即可在 iPhone 上测试应用程序