swift - Swift 4功能按钮属性

标签 swift xcode

我是Swift的新手。我正在尝试创建功能

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 - Swift 4功能按钮属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783776/

相关文章:

ios - Swift - jonkykong SideMenu - 在菜单顶部推送 View

ios - 如何解决权限不足(从后台提交GPU工作)(IOAF代码6)?

ios - 带有 xcconfig 链接器标志的 CocoaPods 警告

xcodebuild 找不到 cocoapods 库

ios - 在按钮函数中添加两个坐标以启动 mapKit 并开始两点之间的导航 (Swift)

swift - 在 Swift 中遍历数组时,输出 "VSs5Range"是什么?

ios - 当用户快速点击我的容器时,如何打开另一个 UIViewController?

swift - 如何使用 SCNSceneSource 方法 entryWithIdentifier :classType:?

swift - AKOfflineRenderNode - 调度 AKAudioPlayers,只有最后一个播放器渲染

swift - 我正在获取无效的文档引用。文档引用在xcode中必须具有偶数个段错误