【问题标题】:Tabbed UIBarButtonItem used in UIToolbar of iOS Phone app [duplicate]iOS Phone应用程序的UIToolbar中使用的标签式UIBarButtonItem [重复]
【发布时间】:2013-08-13 19:00:56
【问题描述】:

Phone 应用的“最近通话”视图中使用的 UIBarButtonItem 是什么?

它看起来不像我所知道的公共 API。如何创建类似的 UIBarButtonItem?

【问题讨论】:

标签: iphone ios uibarbuttonitem


【解决方案1】:

您可以将Segment控制器添加到UIToolBar中。所以它看起来像你想要的那样。

欢呼声

【讨论】:

  • 你是对的人:)
  • 我正在调查这个,谢谢。我需要获得 UISegmentedControl 的集成外观,而不是默认的灰色背景。
  • @VinodVishwanath 请接受此答案,以便将其用于其他人:)
  • @Rushabh,我不相信这是一个完整的答案。 2 个其他答案也指向 UISegmentedControl,但重要的部分是将分段控件的样式设置为UISegmentedControlStyleBar。我已将我的问题标记为与另一个提供完整答案的问题重复。
【解决方案2】:

它是通过类似下面的方式完成的,没有使用公共 api..

UIToolbar *toolbar=[[UIToolbar alloc] init];
[toolbar setItems:[NSArray arrayWithObjects:@"All",@"Missed", nil]];
self.navigationItem.titleView=toolbar;

【讨论】:

    【解决方案3】:

    选项 1:

    UISegmentedControl 添加到 UIToolBar

    选项 2:(如果您使用的是导航控制器)

    UISegmentControl 添加到 UINavigationBar

    【讨论】:

      【解决方案4】:

      你可以试试这个,

      NSArray *segItemsArray = [NSArray arrayWithObjects: @"All", @"Missed", nil];
      UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segItemsArray];
      UIBarButtonItem *flexibleSpace= [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
          NSArray *barArray = [NSArray arrayWithObjects: flexibleSpace,segmentedControl, nil];
           [toolbar setItems:barArray];
      

      【讨论】:

      • 这里的弹性空间是什么?工具栏如何与 UISegmentedControl 连接?
      • 感谢您的帮助。得到了我的答案。我只需要将toolbar.titleView 设置为segmentedControl,它应该具有UISegmentedControlStyleBar 的样式。
      猜你喜欢
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多