如何将 CornerRadius 赋予 UIViewController 对象 iPhone

Posted

技术标签:

【中文标题】如何将 CornerRadius 赋予 UIViewController 对象 iPhone【英文标题】:How to give CornerRadius to UIViewController Object iPhone 【发布时间】:2011-12-15 07:45:35 【问题描述】:

我不能把cornerRadius 给 UIViewController 对象吗?

【问题讨论】:

你为什么不能,但有一点点变化。您为 UIView 对象而不是 UIViewController 对象提供角半径。我认为您的意思是您的视图控制器的视图。 【参考方案1】:

cornerRadius 是一个 CALayer 的属性,它与一个 UIView 相关联。视图控制器不能有,但view 属性可以有:

#import <QuartzCore/QuartzCore.h>

在视图控制器的 .m 文件的顶部

在 viewDidLoad 中:

self.view.layer.cornerRadius = 10;

如果您正在寻找可见的圆角矩形边框,您可能还需要设置图层的borderWidthborderColor 属性,或者如果您只想圆角,则可能还需要设置masksToBounds

【讨论】:

【参考方案2】:

试试这个:-

CALayer *l = [*yourcontrolobject* layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];

确保在 view controller.h 文件中导入 quartzCore framework#import &lt;QuartzCore/QuartzCore.h&gt;

【讨论】:

以上是关于如何将 CornerRadius 赋予 UIViewController 对象 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

在watchOS中使用.listRowBackground时如何将cornerRadius添加到SwiftUI List Cell?

将 CornerRadius 绑定到依赖属性

如何根据按钮框架正确计算cornerRadius

在 iOS 9 中,cornerRadius 和离屏渲染如何影响性能

使用将 maskToBounds 设置为 true 和cornerRadius 不会更改视图

recharts中饼图提供cornerRadius后如何加入