Ios 如何使UILabel和UIButton从故事板大写

Ios 如何使UILabel和UIButton从故事板大写,ios,swift,xcode,storyboard,Ios,Swift,Xcode,Storyboard,我在序列图像板中找不到通过标志使我的标签或按钮文本大写的方法,请检查我的序列图像板屏幕截图,其中我向您显示了属性检查器,该属性检查器没有此类标志: 目前还没有准备好,但是您可以向界面生成器添加一个属性: 只需将其添加到文件中,例如调用它XIB+Extension.swift: public protocol UIXIBStyle { var uppercased: Bool { get set } } extension UILabel: UIXIBStyle { @IBIns

我在序列图像板中找不到通过标志使我的标签或按钮文本大写的方法,请检查我的序列图像板屏幕截图,其中我向您显示了属性检查器,该属性检查器没有此类标志:


目前还没有准备好,但是您可以向
界面生成器添加一个属性:

只需将其添加到文件中,例如调用它
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)
            }
        }
    }
}
对于任何
ui标签
ui按钮
,您将能够在
属性检查器
下看到名为大写的新属性