导航栏的转角半径

时间:2012-03-14 10:27:34

标签: iphone

我开发了一款iPad应用程序。在该应用程序中,我在单个视图控制器中嵌入了4个单独的视图,每个视图都有一个导航栏。我想设置每个导航栏的角半径。

我试过

       customNavigationBar.layer.cornerRadius = 25;

但是这段代码不起作用。有谁知道如何为每个导航栏设置角半径。

4 个答案:

答案 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;