我开发了一款iPad应用程序。在该应用程序中,我在单个视图控制器中嵌入了4个单独的视图,每个视图都有一个导航栏。我想设置每个导航栏的角半径。
我试过
customNavigationBar.layer.cornerRadius = 25;
但是这段代码不起作用。有谁知道如何为每个导航栏设置角半径。
答案 0 :(得分:15)
customNavigationBar.layer.cornerRadius=25;
customNavigationBar.clipsToBounds=YES;
我已经成功测试了
答案 1 :(得分:4)
Swift 4: 此外,如果您只希望导航栏的顶边有圆角,您可以试试这个
override func viewDidAppear(_ animated: Bool) {
self.navigationController?.navigationBar.layer.cornerRadius = 20
self.navigationController?.navigationBar.clipsToBounds = true
self.navigationController?.navigationBar.layer.maskedCorners = [.layerMinXMinYCorner,.layerMaxXMinYCorner]
}
答案 2 :(得分:2)
添加带圆角的图像作为导航栏的背景以实现。请检查此链接Applying rounded corners for the whole application
答案 3 :(得分:1)
添加quartcore框架而不是
在标题
的.h文件中#import <QuartzCore/QuartzCore.h>
并编写如下代码
self.navigationController.navigationBar.layer.cornerRadius=25;