如何使用Interface Builder本地化可访问性标签(描述)?

时间:2017-02-03 04:10:17

标签: ios xcode macos cocoa interface-builder

为了为我的应用添加VoiceOver支持(使用Interface Builder),我设置了一个按钮"可访问性标识 - >描述"到"静音" like this。这实际上设置了辅助功能标签 现在,我想为此按钮添加本地化,​​包括它的可访问性标签 我怎样才能做到这一点?

ps:我已经尝试过编程方式(NSLocalizedString)并为每种语言创建xib文件。但是它们都不适合维护。我想知道我是否可以在"中进行本地化。字符串"方式

1 个答案:

答案 0 :(得分:1)

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

@IBDesignable
public extension UIView {

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