导航栏中的iOS分段控件

时间:2013-12-28 23:02:43

标签: ios uinavigationbar uibarbuttonitem uisegmentedcontrol

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

与应用商店中购买的部分类似:

segmented control in nav bar

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

2 个答案:

答案 0 :(得分:0)

我知道你可能找到了另一种方式,而且我的答案听起来很便宜,但这就是我的所作所为。我刚刚在导航栏下面添加了一个带有适当约束的视图,并将我的分段控件放在那里。它适用于我的应用程序,看起来非常像那张图片。

度过愉快的一天。

答案 1 :(得分:0)

给你一个我做的肮脏的例子

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;
    }
}
截图 sample

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