2017-04-27 2 views
1

Ich habe zwei Sprachversionen (Englisch, Chinesisch) in meiner App. Ich möchte den Text der Schaltflächensprache in diese Sprachen ändern, wenn der Benutzer auf die Schaltfläche "Sprache ändern" klickt.
Zum BeispielSo ändern Sie Schaltflächenschriftgröße in Lokalisierungsbedingung mit Swift 3

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


In der chinesischen Sprache, der Text zeigt nicht vollständig. Also, ich möchte die Schriftgröße ändern, wenn Button-Text ins Chinesische übersetzt wird.
Ich möchte nicht die Schriftgröße in der englischen Version ändern. Die Standard-Schriftgröße für diese Schaltfläche ist "System Font. 15"

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

Ich habe Fehler. Eigentlich habe ich das als Test hinzugefügt. Ich weiß nicht, wie ich es machen soll. Bitte hilf mir.

+0

basierend auf Bedingungen, die Sie verwenden können.? UIButton() Titlelabel .font = UIFont.systemFont (ofSize: 13) – ankit

+0

@ankit, Wenn wir so hinzufügen, Diese Schriftgröße 13 wirkt sich auch auf Englisch aus, richtig? Ich möchte die Schriftgröße in Englisch nicht ändern. Ich möchte nur in der chinesischen Sprache wechseln. –

+0

@MayPhyu Haben Sie versucht, die Schriftgröße zu ändern, wenn der Benutzer auf "Sprache ändern" klickt und es auf Chinesisch ist? – Lysdexia

Antwort

1

Nun, eine Möglichkeit ist es, zu überprüfen, wenn der Benutzer die Sprache ändert. Zum Beispiel

changeLanguage() // change language 

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

Je nachdem, wie Sie den Wechsel der Sprache implementieren, können Sie eine Art Fahne, die die aktuelle Sprache prüft, was dann die Schriftgröße ändern, was Sie wollen.

Oder eine andere Art und Weise ist:

buttonLogout.titleLabel.adjustsFontSizeToFitWidth = true 
+0

Bro @Cuevas, Ihr zweiter Weg funktioniert für mich. Dank bro. –

+0

bro @Cuevas, Wie kann ich die Sprache in iOS schnell erkennen? –

Verwandte Themen