【问题标题】:iOS-Segmented control in navigation bar导航栏中的 iOS 分段控件
【发布时间】:2013-12-28 23:02:42
【问题描述】:

我正在寻找一种将分段控件添加到导航栏的方法,但我仍然希望标题和栏按钮在那里。

喜欢应用商店中购买的部分:

我尝试在导航项中添加条形分段控件,然后使用提示而不是标题,但提示没有粗体文​​本。我可以将文本加粗并且仍然有条形按钮吗?

【问题讨论】:

  • 有人有什么想法吗?
  • 我真的可以在这里使用一些帮助...

标签: ios uinavigationbar uibarbuttonitem uisegmentedcontrol


【解决方案1】:

我知道您可能找到了另一种方法,而且我的回答可能听起来很廉价,但这就是我所做的。我刚刚在导航栏下方添加了一个带有适当约束的视图,并将分段控件放在那里。它适用于我的应用程序,看起来很像那张照片。

祝你有美好的一天。

【讨论】:

  • 可以发截图吗?
【解决方案2】:

给你我做的肮脏的例子

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 64, 320, 60)];
view.backgroundColor = UIColorFromRGB(0xffffff);
[self.view addSubview:view];
UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 124, 320, 1)];
bottomView.backgroundColor = [UIColor grayColor];
[self.view addSubview:bottomView];
UISegmentedControl *sg = [[UISegmentedControl alloc] initWithItems:@[@"one", @"two"]];
sg.frame = CGRectMake(10, 10, 300, 40);
[view addSubview:sg];


for (UIView *view in self.navigationController.navigationBar.subviews) {
    for (UIView *subView in view.subviews) {
        [subView isKindOfClass:[UIImageView class]];
        subView.hidden = YES;
    }
}

截图

希望这可以启发你实现你想要的

【讨论】:

  • @Jacob 是的,这只是另一种观点。只需将其设置为半透明
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多