繁体   English   中英

自定义顶部导航栏

[英]Custom Top Navigation Bar

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

在此处输入图片说明

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

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

我知道如何使用以下命令添加多个按钮,但这并未提供将按钮放置在导航菜单中间的选项。

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

我可以得到一些建议,以了解如何实现这种外观吗? 我环顾四周,但搜索条件可能不正确。

您应该创建一个自定义UISegmentedControl并将其放置在导航栏中:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.navigationItem.titleView = self.customSegmentControl;
}

对于背景,您应该使用自己创建的图像,如果要在整个应用程序中使用同一图像,或者在该特定窗口的视图控制器中使用它,请在应用程序委托中调用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM