2015-04-04 35 views
1

我正在開發我的第一個快速應用程序。現在我喜歡用NSLocalizedString翻譯按鈕中的文本,但我不知道如何快速編寫它。swift NSLocalizedString否則如果

這裏是我的其他-IF函數:

override func viewDidLoad() { 
    super.viewDidLoad() 
if volumeBool { 
    volumeOut.setTitle("SOUND ON", forState: UIControlState.Normal) 
} else { 
    volumeOut.setTitle("SOUND OFF", forState: UIControlState.Normal) 
} 

感謝您的幫助。

回答

0

使用

NSLocalizedString("string to translate", comment: "comment for the language file") 

所以在你viewDidLoad

override func viewDidLoad() { 
    super.viewDidLoad() 

    if volumeBool { 
     volumeOut.setTitle(NSLocalizedString("SOUND ON", comment: "Title for sound on"), forState: UIControlState.Normal) 
    } 
    else { 
     volumeOut.setTitle(NSLocalizedString("SOUND OFF", comment: "Title for sound off"), forState: UIControlState.Normal) 
    } 
} 
+0

首先,非常感謝您的快速答覆。一個問題。在localized.string文件中。我嘗試了''「聲音的標題在」=「Ton an ...」;'和'「SOUND ON」=「Ton an ..」;'但是沒有一個在工作? – euleec7 2015-04-04 20:27:21

+0

嘗試一個乾淨的版本,有時Xcode會錯過更改後的本地化文件:產品 - >清潔,產品 - >(Alt鍵)清理生成文件夾。然後重新編譯。 – zisoft 2015-04-05 07:00:54

+0

請注意,評論只是翻譯者的一個提示,不應該翻譯。 – zisoft 2015-04-05 07:41:50