2017-02-03 15 views
3

爲了給我的應用程序添加VoiceOver支持(使用Interface Builder),我將一個按鈕的「輔助功能標識 - >描述」設置爲「靜音」like this。這個實際設置的輔助功能標籤。
現在,我想爲此按鈕添加本地化,​​包括它的輔助功能標籤。
我該怎麼做?如何使用Interface Builder本地化輔助功能標籤(描述)?

ps:我試過編程方式(NSLocalizedString)併爲每種語言創建xib文件。但兩者都不適合維護。我想知道我是否可以將其本地化爲「.strings」方式

回答

1

您可以創建擴展這樣,然後設置在用戶界面生成密鑰,但處理本地化.strings文件

@IBDesignable 
public extension UIView { 

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