我正在寻找一种方法来将分段控件添加到导航栏,但我仍然希望标题和栏按钮在那里。
与应用商店中购买的部分类似:
我尝试将条形分段控件添加到导航项,然后使用提示而不是标题,但提示没有粗体文本。我可以使文字变粗,还有条形按钮吗?
答案 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;
}
}
截图
希望这可以启发你实现你想要的目标