2013-10-03 1 views
0

나는 프로그래밍 방식으로 화면을 개발하기 시작에서 다음 한 :이 라벨이 왜곡되지 않은 이유는 무엇입니까?

NSInteger offset = 0; 
UIFont *font = [UIFont fontWithName:@"Scurlock" size:80]; 
UILabel *label = [[UILabel alloc] initWithFrame:(CGRectMake(20, 40 + offset, width, 20))]; 
[label setFont:font]; 
[label setText:@"Hello, world!"]; 
[self.view addSubview:label]; 

은 "안녕하세요, 세상을!" 의도 한 좌표에 나타나지만 글꼴 패밀리 또는 글꼴 크기를 변경하는 방법을 찾지 못했습니다. Scurlock은 앱의 리소스에 포함 된 트루 타입 글꼴입니다.

"이 텍스트를이 좌표에 해당 글꼴로 표시"라고 할 수있는 UILabel 또는 이와 유사한 RTLabel (굵은 글씨체로 표시되었지만 글꼴이나 글꼴 크기는 변경하지 않음)과 비슷합니까?

--EDIT--

나는 지원 파일의 상단에 Scurlock.TTF을 가지고 있고하여 PLIST에서 다음

<key>Fonts provided by application</key> 
<array> 
    <string>Scurlock.TTF</string> 
</array> 

이 하나 인쇄 목록에서 한 0 결과 답변, 그리고 Scurlock 또는 Scurlock.TTF를 지정하는지 여부는 AFAICT와 동일합니다.

+4

글꼴의 이름이 실제로 "Scurlock"이고 그 변종이 아닌 것은 확실합니까? 'font'가'nil'이 아닌지 확인하십시오. – rmaddy

+0

글꼴은 nil입니다. Scurlock을 프로젝트에 명시 적으로 추가했는데, 이제는 파인더에서 마우스 오른쪽 버튼을 클릭하고 "Get Info"를 선택하면 "Scurlock"이라는 이름이 붙습니다. – JonathanHayward

+0

성은 글꼴 이름이 아니라 성 이름입니다. – rmaddy

답변

3

• "묶음 자원 복사"에서 대상을 확인하여 글꼴이 실제로 묶음에 포함되어 있는지 확인하십시오.

• 아직 글꼴을 plist에 추가하지 않은 경우 글꼴을 추가하십시오.

• 더블

for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 
    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
     NSLog(@" %@", name); 
} 

this guide을 참조하여 글꼴 이름을 확인합니다.

+0

나는 내 plist에 다음을 추가했습니다 : – JonathanHayward

1

이것 좀 봐 : 당신이 추가 .plist 숙박 시설에서 Use custom fonts in iPhone App 봐, 그리고 당신이로드하려고하는 것과 같은 이름입니다 확인하십시오.

관련 문제