Я пытаюсь создать собственный класс для UILabel
, чтобы видеть результат в раскадровке. Мне нужно изменить атрибуты текста, чтобы создать метку контура.
С кодом, который у меня есть, мне это удается, однако я могу добавить только одну переменную.
Если у меня было несколько 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)
}
}
}