我开发了一款iPad应用程序。在该应用程序中,我在单个视图控制器中嵌入了4个单独的视图,每个视图都有一个导航栏。我想设置每个导航栏的角半径。
我试过了
customNavigationBar.layer.cornerRadius = 25;
但这段代码不起作用。有谁知道如何为每个导航栏设置角半径。
customNavigationBar.layer.cornerRadius=25;
customNavigationBar.clipsToBounds=YES;
我已成功测试过它
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]
}
添加带圆角的图像作为导航栏的背景以实现它。检查此链接Applying rounded corners for the whole application
添加quartcore框架而不是
在标题的.h文件中
#import <QuartzCore/QuartzCore.h>
并编写如下代码
self.navigationController.navigationBar.layer.cornerRadius=25;