2017-04-27 3 views
1

私のアプリには2つの言語バージョン(英語、中国語)があります。ユーザーが「言語の変更」ボタンをクリックすると、ボタン言語のテキストをこれらの言語に変更したいと思います。例えば
、中国語でSwiftでローカライゼーション条件のボタンのフォントサイズを変更する方法3

btnLogOut.setTitle(NSLocalizedString("Logout", comment: ""), for: .normal) 


、テキストが完全に表示されません。だから、ボタンのテキストが中国語に翻訳されるとき、フォントサイズを変更したいと思います。
英語版ではフォントサイズを変更したくありません。このボタンのデフォルトのフォントサイズは「システムフォント15」

btnLogOut.setTitle(NSLocalizedString("Logout", comment: ""), for: .normal, UIFont.buttonFontSize) <br> 

エラーが発生しました。実際、テストとして追加しました。私はそれをする方法を知らない。私を助けてください。

+0

: UIButton()titleLabel .font = UIFont.systemFont(ofSize:13)。? – ankit

+0

@ankit、我々は次のように追加した場合、このフォントサイズは英語にも影響します13。私は英語のフォントサイズを変更したくありません。私はちょうど中国語で変更したいです。 –

+0

@MayPhyuユーザーが「言語の変更」をタップして中国語を入力するたびにフォントサイズを変更しようとしましたか? – Lysdexia

答えて

1

ユーザーが言語を変更するタイミングを確認する方法もあります。たとえば、あなたが言語の変更を実装する方法に応じて

changeLanguage() // change language 

if currentLanguage == "Chinese" { 
    buttonLogout.titleLabel?.font = UIFont.boldSystemFont(ofSize: 12) 
} else { 
    buttonLogout.titleLabel?.font = UIFont.boldSystemFont(ofSize: 15) 
} 
enter code here 

は、あなたは現在の言語は、あなたが望むものにフォントサイズを変更されているものをチェックフラグのいくつかの種類を持つことができます。

それとも別の方法がある:あなたが使用できる状態に基づいて

buttonLogout.titleLabel.adjustsFontSizeToFitWidth = true 
+0

Bro @Cuevas、あなたの2番目の方法は私のために働く。ありがとう兄貴。 –

+0

bro @Cuevas、iOS swiftでどのように言語を検出できますか? –

関連する問題