В настоящее время к этому ничего не готово, но вы можете добавить атрибут к Interface Builder
:
Просто добавьте это в файл, назовите его, например, XIB+Extension.swift
:
public protocol UIXIBStyle {
var uppercased: Bool { get set }
}
extension UILabel: UIXIBStyle {
@IBInspectable public var uppercased: Bool {
get { return false }
set(key) {
if key {
text = text?.uppercased()
}
}
}
}
extension UIButton: UIXIBStyle {
@IBInspectable public var uppercased: Bool {
get { return false }
set(key) {
if key {
setTitle(currentTitle?.uppercased(), for: .normal)
}
}
}
}
И вы сможете увидеть новый атрибут с именем Uppercased под Attribute Inspector
для любого UILabel
или UIButton
.