GGTabBar 是一个简单的 UITabBar & UITabBarController 替换,它使用 Auto Layout 来构建 GUI。我只是出于好奇心而创建它,但它可能对那些冒险进入 Auto Layout 领域的人有用。
这是一个进行中的工作/概念证明,我不是专家。如果缺少您需要的某些功能,请随意分支、提 pull request 或打开 issue。如果您有其他问题,可以在 Twitter 上找到我
只需将 `GGTabBar` 文件夹复制到您的 Xcode 项目中。
您的 `
UIViewControllers
` 必须设置它们的 `tabBarItem
` 图像(选中/正常)。
GGTabBarController *tabBar = [[GGTabBarController alloc] init];
tabBar.tabBarAppearanceSettings = @[kTabBarAppearanceHeight : @(100.0)]; // in points
tabBar.viewControllers = @[vc1, vc2, vc3, vc4];
self.window.rootViewController = tabBar;
记得将 `
GGTabBar.h
` 添加到您项目的 Swift 桥接头中。
var tabBar: GGTabBarController = GGTabBarController()
tabBar.tabBarAppearanceSettings = [kTabBarAppearanceHeight : 100.0];
tabBar.viewControllers = [vc1, vc2, vc3, vc4]
self.window!.rootViewController = tabBar
您可以自由探索提供的 `
示例项目
` 以查看如何使用 `GGTabBar
`。
所有视图均使用自动布局设置。没有使用CGRect、Struts或Sprints,除非您打破约束,否则所有内容都应在不同屏幕尺寸下正常工作。
如果您想了解更多关于如何指定自动布局约束
的信息,请参阅测试内容。这是了解这里发生情况的最佳方式。
通常您不会进行任何形式的调试,但如果发生奇怪的事情,您可以通过启用debugMode,使所有UIView的背景色呈现出来。
启用调试模式
Objective-C
tabBar.debug = YES;
Swift
tabBar.debug = true
你必须要对他们 这样
!