自定义顶部导航栏

时间:2015-01-01 19:54:50

标签: ios uinavigationcontroller

我正在尝试复制最近在很多应用中流行的类似布局选项。

enter image description here

这是左侧和右侧的按钮,中间有两个选项。

我一直在寻找创建自定义容器视图并使用我自己定制的导航复制导航菜单,但我不确定这是否是实现此目的的最有效方法。

我知道如何使用以下内容添加多个按钮,但这并未提供在导航菜单中间定位按钮的选项。

UIBarButtonItem *editBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editAction)];

我可以获得一些关于在哪里寻找实现这种外观的建议吗?我环顾四周,但我的搜索条款可能有误。

1 个答案:

答案 0 :(得分:1)

您应该在导航栏中创建自定义UISegmentedControl和put:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.navigationItem.titleView = self.customSegmentControl;
}

对于背景,您应该使用由您创建的图像,如果要在整个应用程序或视图控制器中针对该特定窗口使用相同的图像,请在App Delegate中调用它:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];