时间:2010-06-24 19:30:07

标签: iphone user-interface

我正在开发一款需要显示相当复杂信息的iPhone应用程序,我认为显示它的最佳方式是模仿Apple在iPhone“App Store”应用程序中选择的UI布局。

如果您加载App Store应用程序并转到“前25个”选项卡,则底部将显示标准选项卡(普通iPhone标签栏)以及顶部包含“顶部”按钮的另一个标签栏支付“,”顶级免费“和”顶级收入“。

我正在试图弄清楚如何执行这两个tabbar UI布局,但我在开发人员文档中找不到任何关于“top tab bar”控件的内容。我已经尝试手动制作第二个UITabBar,但它不支持添加App Store应用程序中的按钮。

有谁知道如何实现这类事情?

1 个答案:

答案 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];

这当然只是将分段控件添加到标题栏;这取决于你想要分段控件做什么。