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

标签 objective-c ios uitabbarcontroller uitabbar

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

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

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

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

感谢您的帮助。

最佳答案

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

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

我一发现就告诉你。

关于objective-c - 在 UITabBarController 中制作自定义 UITabBar 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10719521/

相关文章:

ios - 动态添加内容到 UIScrollView

ios - -[UITableView dequeueReusableCellWithIdentifier :forIndexPath:] 断言失败

ios - 未检索到 Swift 沙箱测试产品

ios - 在 iPad 上 : UITableView's separator between header and cells

ios - 标签栏 Controller 和 segue 导航

Objective-C 运算符 (?) 和 ( :)

ios - 如何从核心数据表 ios 中检索数据?

ios - 将 CLLocation2DCoords 存储在 C 数组中 - 动态设置数组大小不起作用

ios - 当我从一个 View Controller 展开到另一个作为选项卡栏 Controller 子级的 View Controller 时,如何显示选项卡栏 Controller ?

ios - 当 View Controller 超过 5 个时,为什么设置选项卡栏 Controller 的 selectedViewController >= 4 会抛出错误?