2013-07-19 2 views
2

나는 다음과 같은 코드의 몇 가지 경우를 통해 아이폰 OS 응용 프로그램이 얼마나 잘 국제화 결정하기 위해 찾고과 함께 해요 : 다른 플랫폼에iOS - 글꼴/글꼴 크기가 잘못 코딩 되었습니까?

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0]]; 

, 나는이 가장 좋은 방법이 아닙니다 말할 것입니다. 예를 들어 텍스트 확장으로 인해 특정 언어의 글꼴 크기를 줄이려고했거나 굵은 글꼴 (예 : 2 바이트 언어)을 제거하려는 경우 코드를 변경해야합니다.

질문 - iOS의 경우 가장 좋은 방법인가요? 그렇지 않은 경우 대체 방법은 무엇입니까?

면책 조항 - iOS 개발에 익숙하지 않습니다.

+0

많은 사람들이 개인적 취향이라고 생각하는 것들 중 하나. 일부 사람들은 xibs를 모든 글꼴로 업데이트하고 다른 글꼴은 코드에서 업데이트합니다. 개인적으로 필자는 필요한 글꼴을 제공하는 클래스 메서드가있는 "상수"클래스를 작성합니다. – feliun

+0

글꼴을 xibs에 저장하고 변경 한 경우 다시 컴파일해야할까요? –

답변

1

iOS는 이러한 종류의 다른 플랫폼만큼 다재다능하지 않으며 크기와 글꼴을 코드로 설정하는 것이 클래스 또는 외부 Contanst 클래스에서 일반적으로 사용되거나 인터페이스 빌더에서 설정됩니다. 당신이 그것을 사용한다면.

개인적으로 Interface Builder에서 글꼴을 설정하면보기가 어려워 지므로 모든 글꼴을 내 수업에 설정하고 함께 표시하는 것이 좋습니다. 그런 다음 글꼴을 변경하면 나머지는 동시에 변경됩니다. xib의 모든 요소를 ​​하나씩 차례로 살펴보아야합니다.

모든 솔루션에서 글꼴을 변경할 때마다 다시 컴파일해야합니다.

나는 텍스트가 같은 일을 설정 라벨 크기를 조절 할 수있는 다른 언어를 적응의 관점에서 생각할 수있는 무엇 :이 경우 minimun로 8까지 텍스트를 축소합니다

myLabel.minimumFontSize = 8.; 
myLabel.adjustsFontSizeToFitWidth = YES; 

그것을 적합하지 않습니다.

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0]]; 

이에 대한 :

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0]; 

그리고 결과에 따라 언어에 대해이 작업을 수행 :

또 다른 방법은 예를 들어, 휴대 전화의 언어를 감지하고이 글꼴을 설정하는 것입니다 다른 예 :

[_lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue" size:15.0]]; 
관련 문제