2016-11-30 2 views
1

앱 내의 텍스트가 회사 브랜딩 규정을 준수해야한다는 몇 가지 요구 사항이 있습니다. 특히 텍스트에는 추적 및 선행 값이 추가되어야합니다. iOS에는 추적 기능이 없지만 폰트 추적 값을 폰트 간격 값으로 변환하는 온라인 기능이 있습니다.어떻게 텍스트에 선행 간격을 추가합니까?

그러나 텍스트를 추가하는 것에 대해서는 찾을 수 없습니다. 다음은 요구 사항을 인용 한 것입니다.

"큰 크기 조정 (18pt 이상)을 위해 유형의 포인트 크기의 +2 값을 선두에 꽂습니다." 또한 앱 내에서 사용되는 글꼴 크기 및 관련 값 (30, 26, 20, 18, 12)도 사용할 수 있습니다.

텍스트에 이러한 주요 값을 어떻게 적용합니까? 나는 이것에 대한 검색을 시도했지만 전혀 찾을 수 없습니다.

내가

말한다 here 보았다 "NSStringDrawingUsesFontLeading가 -. 글꼴 선도 기본적으로 라인을 간격을 의미를이 플래그는 기본 라인 폰트에 의해 지정된 간격의 사용을 할 수있는 전화를 나타냅니다."

선두와 간격은 동일하지만 혼란 스럽습니다. 단점을 바꾸는 유일한 방법은 간격을 설정하는 것이지만 아직 간격이 같은 요구 사항과 충돌하지만 폰트 포인트 크기에 따라 선행 변경됩니다.

+0

'NSKernAttributeName'또는 [this (Google에서 10s에 있음)] (http://www.devsign.co/notes/tracking-and-character-spacing)은 어떻게됩니까? –

+0

@ 의미 - 커닝 커닝이 선두와 같으면 유망한 것으로 들립니다. 나는 글꼴에 관해서 초보자이기 때문에 커닝은 Google에 익숙한 검색 용어라는 것을 모르고 있었고, 나는 검색 용어로서 선도적 인 것을 사용하고 있었다. – Gruntcakes

+0

아무 걱정도, 나는 그것을 너무 봐야했다 ;-) 타이포그래피는 피의 흥미있는 is not 다! –

답변

0
난 당신이 예를 HeaderFont를 들어, NSAttributedString 서브 클래스 또는 다양한 글꼴의 이름을하고자하는 경우 추가 NSString 속성과 글꼴 크기 속성 (또는 enum을 가지고 범주를 만들 제안하고 싶습니다

, ...하는 다음 크기 및 가능한 다른 속성을 정의).

NSString 속성의 '설정'방법에서 코드를 입력하면 다양한 속성을 설정할 수 있습니다.

이 방법을 사용하면 이러한 모든 불쾌한 세부 정보를 숨기고 한 곳에서 유지하고 매우 간단한 수업을 끝낼 수 있습니다.

UILabel* someLabel; 

someLabel.attributedText = [[MyAttributedString alloc] initWithText:"Hello" font:HeaderFont]; 

행운을 빕니다 :

같은 것을 볼 수 있었다!

관련 문제