2017-04-27 8 views
1

내 앱에 두 가지 언어 버전 (영어, 중국어)이 있습니다. 사용자가 "언어 변경"버튼을 클릭하면 버튼 언어 텍스트를이 언어로 변경하고 싶습니다. 예를 들어
, 중국어에서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, 두 번째 방법은 저에게 효과적입니다. 고마워. –

+0

bro @Cuevas, iOS 신속하게 언어를 감지하려면 어떻게해야합니까? –