角半径适用于Obj-C但不适用于Swift

Cha*_*ico -2 objective-c calayer swift

我在Obj-C上使用这个代码,它确实有效:

CALayer *btnLayer = [self.priceLabel layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Run Code Online (Sandbox Code Playgroud)

它确实在我的按钮CALayer上形成了圆角.

但是没有在swift上工作:

var btnLayer:CALayer! = self.priceLabel.layer
[btnLayer.masksToBounds:true]
[btnLayer.cornerRadius = 5.0]
Run Code Online (Sandbox Code Playgroud)

Mat*_*uch 6

您编写的代码可能是有效的快速,但它不会按照您的想法执行.

把它放在Xcode游乐场,看看自己.

在此输入图像描述

正如您在侧边栏中看到的那样,您创建了一个字典和其他大致看起来像空数组的东西.不是你想要的.

试试这个:

btnLayer.masksToBounds = true
btnLayer.cornerRadius = 5.0
Run Code Online (Sandbox Code Playgroud)

您可能想再次阅读Swift编程语言指南.