1

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

但是我确实需要制作一个非常自定义的 UITabBar,经过大量谷歌搜索后我发现这是不可能的。原始的 UITabBar 有几件事是不可能的:

  • 更改 TabBar 的位置和大小,
  • 向工具栏添加自定义(非选项卡)元素,例如搜索/下拉菜单

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

谢谢您的帮助。

4

2 回答 2

1

关于更改大小,您可以扩展 UITabBar 并覆盖函数 sizeThatFits。我很抱歉没有回答其他问题。

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

我一发现就会告诉你。

于 2012-05-30T15:03:47.070 回答
1

在标签栏中不能自定义太多,但有一些很好的例子:-

  1. iDevRecipes 的自定义标签栏
  2. brianCollins 的自定义 TabBar

它可能不完全是您所需要的,但会给您指明方向。

于 2012-05-23T12:16:20.263 回答