在UITabBarController中制作自定义UITabBar的正确方法

时间:2012-05-23 12:04:04

标签: objective-c ios uitabbarcontroller uitabbar

我正在尝试使用UITabBarController创建一个应用程序,以便使用Cocoa自己的内存并查看控制器管理,以便在不同的视图控制器之间切换。

但是我确实需要制作一个非常自定义的UITabBar,经过大量谷歌搜索我发现是不可能的。原始的UITabBar无法实现一些功能:

  • 更改TabBar的位置和大小,
  • 将自定义(非标签)元素添加到工具栏,例如搜索/下拉列表

是否有任何“合法”方法可以完全更改TabBar的设计/子视图,但同时使用UITabBarController并仍然获得Apple认可的应用程序?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

在tabbar中可以自定义不多,但有一些很好的例子: -

  1. Custom Tabbar by iDevRecipes
  2. Custom TabBar by brianCollins
  3. 这可能不是你需要的,但会给你指路。

答案 1 :(得分:1)

关于更改大小,您可以扩展UITabBar并覆盖函数sizeThatFits。 对不起其他问题的答案,我很抱歉。

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize auxSize = size;
    auxSize.height = 54; // Put here the new height you want
    return auxSize;
}

我会尽快告诉你。