Swift 4 函数按钮属性

标签 swift xcode

我对 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/

相关文章:

swift - 如何使用绑定(bind)关联 Swift 枚举?

ios - 随机唯一字符串生成用作随机数(oauth)

ios - 我怎样才能为创建的方法获取 xcode intellisense?

ios - UITableView 刷新时无法滚动

ios - 调用自定义 Segue 类执行方法,操作不执行任何操作

Swift 语法 : lazy

ios - 没有完全理解 UIApplication.shared.canOpenUrl

macos - 在 Swift 中从 Applescript 获取返回值

ios - 如何仅将 UITableView 的第一个单元格设置为不同的颜色?

ios - 删除插入分组 UITableView 上方的空间