2014-01-07 2 views
7

내 응용 프로그램. 많은 곳에서 나는 System Bold Font를 사용했다. 이것은 내 App에서 표준이되었다.속성 문자열 iOS 용 시스템 굵은 글꼴을 찾을 수 없습니다. Xcode

기본적으로 Attributed String을 사용하는 경우 나타나는 글꼴은 "Helvetica Neue"입니다. 모든 글꼴에서 System Bold Font를 검색했지만 찾지 못했습니다.

그렇다면 속성 문자열을 사용할 때 시스템 굵은 글꼴을 설정하려면 어떻게해야합니까?

enter image description here

+1

인터페이스 빌더에서 길을 찾을 수 없지만 프로그래밍 방식으로 NSFttRef를 작성하여 NSAttributedString에 대한 속성 사전에 넣으려고 kCTFontEmphasizedSystemFontType을 사용합니다. 코드에서 레이블의 속성이 지정된 텍스트 속성을 어떻게 할당합니까? – Bamsworld

+0

@Bamsworld 인터페이스 빌더에서 작성했습니다. 맞아, 이제 NSFontAttribute를 값 "[UIFont boldSystemFontOfSize : size]"가있는 NSAttributedString 중 하나로 사용해야합니다. – andyPaul

답변

2

당신은 코드에 의해 작동 할 수 있습니다. UILabel에 속성 문자열을 할당하는 동안 정확히 동일한 문제에 직면해야했습니다. 코드로 해결했습니다. 다음 코드를 참조하십시오.

NSString *s = @"Why so serious?"; 
    NSMutableAttributedString *str=[[NSMutableAttributedString alloc] initWithString:s]; 
    NSInteger _stringLength=[s length]; 
    UIColor *_red=[UIColor redColor]; 
    [str addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:25] range:NSMakeRange(0, _stringLength)]; 
    [str addAttribute:NSStrokeColorAttributeName value:_red range:NSMakeRange(0, _stringLength)]; 
    [str addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithFloat:-3.0] range:NSMakeRange(0, _stringLength)]; 
    self.aLabel.attributedText = str; 

희망이 있습니다. :)

+3

2017 년에도 여전히 그렇습니까? 믿을 수 없게도 Xcode 8.2.1을 실행하는 것과 같은 문제가있는 것 같습니다 ... – Chris

+1

예, 여전히 그렇습니다 :-( – norders