2016-06-12 5 views
1

내 응용 프로그램 전체에 일부 사용자 글꼴을 사용했으며이를 사용하는 방법을 알고 있습니다.Xcode 사용자 정의 글꼴이 UITextView에 표시되지만 사용자 유형이 없으면 사용자 글꼴이 사용자 글꼴로 표시됩니다.

문의하기와 같은 간단한 StoryBoard 페이지가 있습니다 ... 관련 클래스 또는 Swift 파일이 없습니다. 그것들은 단순한 텍스트 일뿐입니다.

UITextView에 사용자 지정 글꼴을 설정할 때. Xcode StoryBoard에서는 글꼴이 잘 보입니다. 하지만 시뮬레이터 나 전화. 그들은 기본 글꼴로 보여주고 있습니다.

재미있는 부분은이 글꼴에 대한 편집 가능한 옵션을 선택하고 전화의 텍스트를 변경하려고 할 때 새로운 텍스트가 현재 사용자 정의 글꼴과 함께 제공됩니다! 그러나 원본 텍스트는 여전히 기본 글꼴입니다.

답변

0

아마도 내 문제는 귀하와 다를 수 있습니다. 또한 .xib 파일에서 UILabel의 사용자 지정 글꼴을 사용합니다. 텍스트 유형을 "일반"으로 선택하면 효과적입니다. 그러나 "Attributed"텍스트로 변경하면 사용자 정의 글꼴도 설정되지만 UILabel은 기본 글꼴을 표시합니다. 내 솔루션 코드로 사용자 지정 글꼴이 설정됩니다. 여기 내가 (기인 텍스트)와 사용자 정의 글꼴을 설정하는 코드입니다 :

UIFont *font = [UIFont fontWithName:@"ProximaNova-Light" size:13]; 
NSDictionary *attrDict = @{ 
          NSFontAttributeName : font, 
          NSForegroundColorAttributeName : [UIColor colorWithRed:155/255.0 green:155/255.0 blue:155/255.0 alpha:1] 
          }; 

NSMutableAttributedString *aAttrString = [[NSMutableAttributedString alloc] initWithString:_aboutTeacher.text attributes: attrDict]; 

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; 
[style setLineSpacing:3.0f]; 
[style setAlignment:NSTextAlignmentCenter]; 

[aAttrString addAttribute:NSParagraphStyleAttributeName 
        value:style 
        range:NSMakeRange(0, [_aboutTeacher.text length])]; 

_aboutTeacher.attributedText = aAttrString; 
+0

감사합니다.하지만이 .xib 파일에 대한 클래스를 만들고 싶지 않았습니다. – Alfi

0

편집 : 속성에서 는, 텍스트 스타일은 Plain하고 다음 custom와 글꼴 설정 및 글꼴 가족 모두 원래의 텍스트와 새로운 텍스트를 선택 iPhone 또는 시뮬레이터에서 맞춤 글꼴이 제공됩니다.

+0

이 건물은 어디에 있습니까? 나는 그것을 발견 할 수 없었다. – Alfi

+0

그 실수를 한 것에 대해 유감스럽게 생각합니다.'UITextField'라고 생각했습니다. 나는 나중에 대답을 편집 할 것이다. –

+0

고마워,하지만 전에 시도했는데 ... 작동하지 않아. – Alfi

관련 문제