2012-05-10 2 views
0

"나는 좋다"와 같은 텍스트를 표시하는 레이블이 있습니다. 사용자 정의 글꼴이있는 레이블의 텍스트 크기를 계산하는 방법은 무엇입니까? 나는사용자 정의 글꼴을 사용하여 문자열의 크기를 계산하는 방법

CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation]; 

NSLog(@"expected size %@",NSStringFromCGSize(s)); 

같은 크기를 계산하고 그러나

어떻게 내가 크기를 계산할 수 크기가 (0,0)

입니까? GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

를 사용하여 fontNamed:에 대한 name 매개 변수에서 일반적으로 다른 글꼴의 이름해야한다,

+1

링크에 대한 답변이 있습니다. [1] : http://stackoverflow.com/questions/3527494/how-to-calculate-uilabel-width-based-on-text-length – iMash

+0

검색 ... –

+0

@mihirios을 요청하기 전에 : 내가 사용하고 사용자 정의 글꼴은 Label의 글꼴이 아닙니다. – fibnochi

답변

1

글꼴이 가장 가능성이 nil입니다 ... 나에게 크기를 제공하지만 제발 correct.help되지 않는다 그것의 파일 이름 (및 아무 연장도 없다). 폰트 북 앱을 사용하여 폰트의 실제 이름을 찾을 수 있습니다.

+0

확장 프로그램을 제거했지만 여전히 크기는 (0,0) – fibnochi

+0

Btw입니다. 글꼴에 대한 적절한 라이센스가 있는지 확인하십시오. 일반적으로 온라인으로 구입할 수있는 일반 라이선스로는 앱에 앱을 퍼가는 것을 허용하지 않으므로 특별한 라이센스가 있어야하며 가격이 비싼 경향이 있습니다 ... – omz

+0

... Info.plist에 글꼴을 포함 시켰습니다. – omz

관련 문제