2012-06-07 9 views
3

글꼴 굵은 글꼴 버전을 구현하지 않고 선택한 레이블을 굵게 표시하도록 설정하고 싶습니다. 예 : -글꼴 크기와 성을 방해하지 않고 굵게를 레이블로 설정하는 방법은 무엇입니까?

UIFont *myFont = [UIFont fontWithName:@"Helvetica-BoldOblique" 
           size:[UIFont systemFontSize]]; 

을 다음 그러나 내가 글꼴 두께를 변경하려면로 대담한 설정 기본 방법 (즉 굵게, 기울임 꼴 또는 밑줄) 만. "fontWithName"을 호출하지 않아도됩니다. 사전

답변

0
labelName.font=[UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 

사용이 문에

감사는 시스템 글꼴 (돋움, 노이에가), 당신은 boldSystemFontOfSize:을 사용할 수 원하는 경우 그것은 당신에게

+0

하지만 시스템 글꼴을 사용하고 있지 않다 때 유용 할 것인가? –

0

도움이 될 것입니다. 그렇지 않으면 글꼴 이름에 굵은 글꼴을 지정해야합니다. 자세한 내용은 UIFont 참조를 참조하십시오.

1

운이 없습니다. 비 시스템 글꼴의 경우 굵은 체의 버전으로 가려면 fontWithName을 사용해야합니다. UIFont의 문서에서 :

글꼴 이름
글꼴의 완전 지정된 이름. 이 이름은 글꼴 패밀리 이름과 글꼴의 특정 스타일 정보를 모두 포함합니다.

가능한 해결 방법 : 굵은에 모든 글꼴을 전환 할 일반적인 방법이 없을 수 있지만
그래서, 당신은 아직도 당신이 찾아 볼 수 문자열 상수의 집합을 유지하여이를 구현할 수 앱에서 사용중인 글꼴의 정확한 굵은 글꼴로 전환하십시오.

1

나는 최근에 그 주제에 관한 블로그 글을 썼다. 당신은 당신이 한 쉽게 원하는 UIFont을 얻을 수있는, 내가 거기에 제공하는 코드로 http://eclipsesource.com/blogs/2012/07/26/uifont-from-a-css-definition/

에서 그것을 볼 수 있습니다 :

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];