iOS : 프로그래밍 방식으로 UILabel의 글꼴 크기 설정


83

UILabel의 글꼴 크기를 설정하려고합니다. 어떤 값을 넣어도 텍스트 크기는 변하지 않는 것 같습니다. 내가 사용하는 코드는 다음과 같습니다.

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];

답변:


161

시도 [UIFont systemFontOfSize:36]또는 [UIFont fontWithName:@"HelveticaNeue" size:36][[self titleLabel] setFont:[UIFont systemFontOfSize:36]];


2
의 setFont는 아이폰 OS 10.2에서 더 이상 사용되지 않습니다
TheJeff

76

목표 -C :

[label setFont: [label.font fontWithSize: sizeYouWant]];

빠른:

label.font = label.font.fontWithSize(sizeYouWant)

UILabel의 글꼴 크기 만 변경합니다.


1
분명히,의 setFont 때문에, 사용되지 않습니다label.font = // Whatever font.
루돌프 리얼

@FabricioPH label.font = // whatever currently system's font글꼴 을 설정하려면 어떻게해야 합니까?
Chen Li Yong

1
@ChenLiYong 더 이상 iOS 개발에 관심이 없습니다. 인터넷 검색은 현재 시스템의 글꼴 설정 또는 가져 오기에 대한 관련 결과를 표시 할 수 있습니다. google.com/?#q=ios%20system%20font
루돌프 리얼

22

스위프트 3.0 / 스위프트 4.2 / 스위프트 5.0

labelName.font = labelName.font.withSize(15)

16

신속한 코드를 찾고 있다면 :

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)

6

이 코드는 저에게 완벽하게 작동합니다.

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];

저도 요, [[self titleLabel] setFont : [UIFont systemFontOfSize : 36]]; 나도 몰라하지 않은 이유
레온

4

Swift 3.0에서는 아래 코드를 사용할 수 있습니다.

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20))
    textLabel.text = "Add Text"
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size
    textLabel.textAlignment = .center
    containerView.addSubview(textLabel) // containerView is a UIView

3

이름 @"System"이있는 글꼴 패밀리가 없기 때문에 size:36작동하지 않습니다 ...

속성 관리자의 xcode에서 사용할 수있는 글꼴을 확인하고


1

iOS 8의 경우

  static NSString *_myCustomFontName;

 + (NSString *)myCustomFontName:(NSString*)fontName
  {
 if ( !_myCustomFontName )
  {
   NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
    // I know I only have one font in this family
    if ( [arr count] > 0 )
       _myCustomFontName = arr[0];
  }

 return _myCustomFontName;

 }

글꼴 대상 멤버십의 문제 일 수도 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.