我正在开发一款需要显示相当复杂信息的iPhone应用程序,我认为显示它的最佳方式是模仿Apple在iPhone“App Store”应用程序中选择的UI布局。
如果您加载App Store应用程序并转到“前25个”选项卡,则底部将显示标准选项卡(普通iPhone标签栏)以及顶部包含“顶部”按钮的另一个标签栏支付“,”顶级免费“和”顶级收入“。
我正在试图弄清楚如何执行这两个tabbar UI布局,但我在开发人员文档中找不到任何关于“top tab bar”控件的内容。我已经尝试手动制作第二个UITabBar,但它不支持添加App Store应用程序中的按钮。
有谁知道如何实现这类事情?
答案 0 :(得分:5)
App Store应用程序中的顶级控件实际上是UISegmentedControl
。您可以像创建其他大多数控件一样创建和设置其属性,并将UINavigationBar
的标题视图设置为分段控件。
快速代码示例(这将进入导航控制器的viewDidLoad
方法):
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]
initWithItems:[NSArray arrayWithObjects:@"One", @"Two", @"Three"]];
// Set the control style so it blends in with the navigation bar
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
// Replace the usual title label with our segmented control
self.navigationItem.titleView = segmentedControl;
[segmentedControl release];
这当然只是将分段控件添加到标题栏;这取决于你想要分段控件做什么。