Все ярлыки в моем приложении используют шрифты с установленными значениями интервала/кернинга, а также цветами и несколькими другими вещами, и я хочу посмотреть, какая вещь выглядит в раскадровке со всеми этими атрибутами.Можно ли отобразить UILabel.attributedText в раскадровке, используя @IBDesignable?
Поскольку UILabel является UIView, я надеялся, что этого можно достичь, используя @IBDesignable. Но после некоторых экспериментов я не могу ничего сделать в раскадровке.
Это код:
@IBDesignable class CustomLabel: UILabel {
@IBDesignable override var text: String? {
didSet {
guard let text = text else { return }
let titleAttributes = [NSForegroundColorAttributeName: UIColor.green]
let titleString = NSMutableAttributedString(string: text, attributes: titleAttributes)
titleString.addAttribute(NSKernAttributeName, value: 5, range: NSRange(location: 0, length: text.characters.count))
// Other attributes
self.attributedText = titleString
}
}
}
...
@IBOutlet weak var theTitle: CustomLabel!
theTitle.text = "Some stuff"
Но в раскадровке метка отображается без каких-либо приписываемых настройки строки применяются.
Кто-нибудь знает, будет ли то, что я пытаюсь сделать, и если да, то как заставить его работать?
Здесь вы надеетесь, что получите ответ, который показывает, что вы можете. Хотелось бы, чтобы я мог использовать IB, чтобы показать ** истинное ** портретное отношение к пейзажному виду (классы размера не работают для iPad), но из-за ограничения, которое в основном говорит «вы не можете ** выполнить ** код в режиме« IB », Я закончил тем, что делал все (все больше и больше) в коде. В конце концов, мои взгляды в IB закончились пустым - зачем использовать его? Моя нижняя линия мысли? Вы используете «логический код», чтобы попытаться отобразиться в IB. Как вы можете ожидать, что IB («IBDesignable») выполнит его? – dfd