导航栏的转角半径

问题描述 投票:3回答:4

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

我试过了

       customNavigationBar.layer.cornerRadius = 25;

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

iphone
4个回答
15
投票
customNavigationBar.layer.cornerRadius=25;
customNavigationBar.clipsToBounds=YES;

我已成功测试过它


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
投票

添加带圆角的图像作为导航栏的背景以实现它。检查此链接Applying rounded corners for the whole application


1
投票

添加quartcore框架而不是

在标题的.h文件中

#import <QuartzCore/QuartzCore.h>

并编写如下代码

self.navigationController.navigationBar.layer.cornerRadius=25;
© www.soinside.com 2019 - 2024. All rights reserved.