我试图为 UILabel
创建一个自定义类,以便我可以从Storyboard中看到结果。 我需要更改文本属性才能创建轮廓标签。
使用我现在的代码,我可以做到这一点,但是我只能添加一个变量。
如果我有多个 var
,我会得到以下错误。
> 'var' declarations with multiple variables cannot have explicit
> getters/setters 'var' cannot appear nested inside another 'var' or
> 'let' pattern Getter/setter can only be defined for a single variable
如何使用多个变量? 代码:
import UIKit
@IBDesignable
class CustomUILabel: UILabel {
@IBInspectable var outlineWidth: CGFloat = 1.0, var outlineColor = UIColor.whiteColor() {
didSet {
let strokeTextAttributes = [
NSStrokeColorAttributeName : outlineColor,
NSStrokeWidthAttributeName : -1 * outlineWidth,
]
self.attributedText = NSAttributedString(string: self.text ?? "", attributes: strokeTextAttributes)
}
}
}