代码之家  ›  专栏  ›  技术社区  ›  Karl

如何实现“iPhone应用商店”样式的选项卡栏?

  •  1
  • Karl  · 技术社区  · 14 年前

    如果加载App Store应用程序并转到“top 25”选项卡,则底部会有标准选项卡(一个普通的iPhone选项卡栏),顶部还会有另一个选项卡栏,其中包含“top Paid”、“top Free”和“top Grossing”按钮。

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

    1 回复  |  直到 14 年前
        1
  •  5
  •   BoltClock    14 年前

    应用程序商店应用程序中的顶部控件实际上是 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];
    

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