我对 Swift 很陌生。我正在尝试创建 func
func roundedButton(buttonik: String) {
buttonik.clipsToBounds = true
buttonik.layer.cornerRadius = 10
buttonik.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner, .layerMaxXMaxYCorner]
}
比调用它
roundedButton(buttonik: "buttonTop")
并有这个输出
buttonTop.clipsToBounds = true
buttonTop.layer.cornerRadius = 10
buttonTop.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner, .layerMaxXMaxYCorner]
我收到这些错误
Value of type 'String' has no member 'clipsToBounds'
Value of type 'String' has no member 'layer'
谢谢:)
最佳答案
我认为问题在于您将按钮的名称与代表该按钮的对象混淆了。将您的日常安排更改为:
func roundedButton(button: UIButton) {
button.clipsToBounds = true
button.layer.cornerRadius = 10
button.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner, .layerMaxXMaxYCorner]
}
然后通过传递您想要应用这些属性的按钮来调用它...而不是传递一个字符串。
关于Swift 4 函数按钮属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783776/