GGTabBar 0.0.2

GGTabBar 0.0.2

测试已测试
语言语言 Objective-CObjective C
许可 MIT
发布上次发布2014年12月

由 Nicolas Goles 维护。




GGTabBar 0.0.2

GGTabBar 是一个简单的 UITabBar & UITabBarController 替换,它使用 Auto Layout 来构建 GUI。我只是出于好奇心而创建它,但它可能对那些冒险进入 Auto Layout 领域的人有用。

screenshot

:warning: 这是一个进行中的工作/概念证明,我不是专家。如果缺少您需要的某些功能,请随意分支、提 pull request 或打开 issue。如果您有其他问题,可以在 Twitter 上找到我 :grimacing::ok_hand:

限制 :bomb:

  • 仍需要添加自定义选项(背景颜色、tint、样式、背景图像等)。
  • 标签栏项是 UIButtons(没有 `TabBarItem` 抽象体在 `UIView` 中)。
  • 尚未测试旋转支持。(应该可行?)
  • 还没有 Pod (Cocoapods)。
  • 如果您添加了超过 5 个 View Controllers,则不会添加更多标签。
  • 还需要添加更多集成测试。

安装

只需将 `GGTabBar` 文件夹复制到您的 Xcode 项目中。

用法 :rocket:

:warning: 您的 `UIViewControllers` 必须设置它们的 `tabBarItem` 图像(选中/正常)。

Objective-C

初始化和自定义

GGTabBarController *tabBar = [[GGTabBarController alloc] init];
tabBar.tabBarAppearanceSettings = @[kTabBarAppearanceHeight : @(100.0)]; // in points
tabBar.viewControllers = @[vc1, vc2, vc3, vc4];
self.window.rootViewController = tabBar;

Swift

:warning: 记得将 `GGTabBar.h` 添加到您项目的 Swift 桥接头中。

var tabBar: GGTabBarController = GGTabBarController()
tabBar.tabBarAppearanceSettings = [kTabBarAppearanceHeight : 100.0];
tabBar.viewControllers = [vc1, vc2, vc3, vc4]
self.window!.rootViewController = tabBar

:warning: 您可以自由探索提供的 `示例项目` 以查看如何使用 `GGTabBar`。

结构 :酒杯:

所有视图均使用自动布局设置。没有使用CGRect、Struts或Sprints,除非您打破约束,否则所有内容都应在不同屏幕尺寸下正常工作。

如果您想了解更多关于如何指定自动布局约束的信息,请参阅测试内容。这是了解这里发生情况的最佳方式。

hierarchy

调试 :bug:

通常您不会进行任何形式的调试,但如果发生奇怪的事情,您可以通过启用debugMode,使所有UIView的背景色呈现出来。

启用调试模式

Objective-C

tabBar.debug = YES;

Swift

tabBar.debug = true
  • 绿色视图:边距,总是恰好有两个。
  • 红色视图:分隔符,位于按钮之间。
  • 蓝色视图:GGTabBar.view。
  • 白色视图:按钮背景。

表情 :poop:

你必须要对他们 :heart: 这样 :grin:!