我对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'谢谢您:)
发布于 2017-08-20 23:41:01
我认为问题在于您混淆了按钮的名称和表示该按钮的对象。将您的例程更改为:
func roundedButton(button: UIButton) {
button.clipsToBounds = true
button.layer.cornerRadius = 10
button.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMinYCorner, .layerMaxXMaxYCorner]
}然后通过传递要应用这些属性的按钮来调用它...而不是传递给它一个字符串。
发布于 2017-08-20 23:38:22
看起来您期望您的buttonik参数是一个UIButton,但您却将其声明为String。由于String不支持您试图修改的属性,因此会出现编译错误。如果将其声明为UIButton,则代码应该会进行编译。
https://stackoverflow.com/questions/45783776
复制相似问题