【问题标题】:How do I implement an "iPhone App Store" style tab bar?如何实现“iPhone App Store”样式的标签栏?
【发布时间】:2010-06-25 03:53:21
【问题描述】:

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

如果您加载 App Store 应用程序并转到“top 25”选项卡,底部会有标准选项卡(普通的 iPhone 选项卡栏)以及顶部包含“顶部”按钮的另一个选项卡栏付费”、“热门免费”和“最畅销”。

我试图弄清楚如何进行这两个标签栏 UI 布局,但我在开发人员文档中找不到该“顶部标签栏”控件的任何内容。我尝试过手动制作第二个 UITabBar,但它不支持像在 App Store 应用中那样添加按钮。

有人知道如何实现这种东西吗?

【问题讨论】:

    标签: iphone user-interface


    【解决方案1】:

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

    这当然只是为了将分段控件添加到标题栏;您希望分段控件执行什么操作取决于您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多