Objective c 在Obj-C上工作但在Swift中不工作的拐角半径

Objective c 在Obj-C上工作但在Swift中不工作的拐角半径,objective-c,swift,calayer,Objective C,Swift,Calayer,我在Obj-C上使用此代码,它确实有效: CALayer *btnLayer = [self.priceLabel layer]; [btnLayer setMasksToBounds:YES]; [btnLayer setCornerRadius:5.0f]; 它在我的纽扣挂毯上做圆角 但不在swift上工作: var btnLayer:CALayer! = self.priceLabel.layer [btnLayer.masksToBounds:true] [btnLayer.corne

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

CALayer *btnLayer = [self.priceLabel layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
它在我的纽扣挂毯上做圆角

但不在swift上工作:

var btnLayer:CALayer! = self.priceLabel.layer
[btnLayer.masksToBounds:true]
[btnLayer.cornerRadius = 5.0]

您编写的代码可能是有效的swift,但它并不像您认为的那样

把它放在Xcode操场上,自己看看

正如您在侧边栏中看到的,您已经创建了一个字典和一些类似于空数组的东西。不完全是你想要的

请尝试以下方法:

btnLayer.masksToBounds = true
btnLayer.cornerRadius = 5.0

你可能想再读一遍

谢谢!我不知道我在那里创建了一个空数组。你的代码解决了我的问题,谢谢伙计!