为了添加对我的应用程序的VoiceOver支持(使用Interface Builder),我将按钮的“可访问性身份->描述”设置为“静音” like this。这实际上设置了可访问性标签。
现在,我想为此按钮添加本地化,​​包括该按钮的可访问性标签。
我怎样才能做到这一点?

ps:我已经尝试过以编程方式(NSLocalizedString)并为每种语言创建xib文件。但是它们都不利于维护。我想知道是否可以通过“.strings”方式对其进行本地化。

最佳答案

您可以像这样创建扩展名,然后在UI Builder中设置键,但在.strings文件中处理本地化

@IBDesignable
public extension UIView {

    @IBInspectable
    var accessibilityLabelKey: String {
        get { return "" }
        set {
            self.accessibilityLabel = NSLocalizedString(newValue, comment:newValue)
        }
    }
}

09-11 19:01
查看更多