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/

相关文章:

ios - 如何在 Storyboard/ Nib 中查找 Xcode 中特定颜色的对象

ios - spritekit 中的 Facebook 登录总是返回已取消

Xcode Imageview Aspect Fit 删除多余空间

objective-c - 在终端中使用模拟器进行 OCUnit 应用程序测试

swift - 如何使用segue firebase发送数据?

ios - 如何从当前日期快速获取接下来的 10 天

ios - 强制更改 UINavigationController 方向

iphone - 在 xCode 上发布 iPhone 应用程序 (Windows)

ios - 将(手动)iOS Swift 项目从 1.1 迁移到 1.2 - 编译器需要超过 10 分钟

swift - Xcode/Firebase 改进搜索功能