[英]Localize buttons and label in custom tableview cell [swift]
我有一個帶有自定義單元格的tableview。 每個對象都由幾個對象組成:按鈕和文本。 我在本地化按鈕的內容時遇到一些問題。 我有定義了鍵和翻譯文本的.strings文件,例如
START="Start";
呼喚
cell.startButton.setTitle(NSLocalizedString("START", comment: ""), forState: .Normal)
因此,為什么沒有“開始”作為文本按鈕,卻有了“開始”,為什么? 當然,該文本未本地化,因為我總是讀“ START”。
編輯:我准備了一個顯示相同行為的測試應用程序。 下載鏈接在這里有人可以幫忙嗎?
EDIT2:我發現必須將字符串文件稱為錯誤:“ Localizable.strings”,我不知道...
字符串文件的正確語法為:
"id" = "localized message";
在您的情況下,您必須編寫:
"START" = "Start";
而您省略了標識符中的雙引號:
START = "Start"; // This is wrong
旁注:如果您要進行很多本地化,建議添加以下字符串擴展名:
extension String {
var localized: String {
return NSLocalizedString(self, comment: "")
}
}
那么您可以簡化本地化工作:
cell.startButton.setTitle("START".localized, forState: .Normal)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.