UILabel 글꼴 크기?


87

다음 코드로 UILabel의 글꼴 크기를 수정할 수없는 것 같습니다.

itemTitle.font = [UIFont systemFontOfSize:25];

숫자 25를 더 큰 값으로 늘리면 레이블에 위쪽 여백 만 추가되어 결과적으로 텍스트가 너무 많이 눌러 텍스트가 아래쪽에서 잘 리거나 완전히 넘치게됩니다.

systemFontOfSize 25와 함께 다른 UILabel이 있으며 itemTitle 텍스트보다 훨씬 작습니다. 무슨 일이야? 25는 절대 값이 아니야?

프로그래밍 방식으로 uilabels의 글꼴 크기를 변경하는 방법에 대해 너무 혼란 스럽습니다.

답변:


56

레이블이 자동으로 크기 조정되도록 설정되어 있지 않은지 확인하십시오. IB에서는 "Autoshrink"라고하며 글꼴 설정 바로 옆에 있습니다. 프로그래밍 방식으로 adjustsFontSizeToFitWidth.


177

다음 코드로 UILabel을 수정했습니다.

label.font=[label.font fontWithSize:25];

이것을 시도하고 그것이 귀하의 경우에서 작동하는지 여부를 확인하십시오 ???


4
label.font = label.font.fontWithSize(25)for Swift
Tom Howard

Swift 3label.font = label.font.withSize(25)
Marcio Klepacz


18

대한 스위프트 3.1스위프트 4 , 당신은 단지 레이블의 글꼴 크기를 변경하려는 경우 :

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)

12

**이 속성으로 글꼴 크기를 설정할 수 있습니다 **

timedisplayLabel= [[UILabel alloc]initWithFrame:CGRectMake(70, 194, 180, 60)];

[timedisplayLabel setTextAlignment:NSTextAlignmentLeft];

[timedisplayLabel setBackgroundColor:[UIColor clearColor]];

[timedisplayLabel setAdjustsFontSizeToFitWidth:YES];

[timedisplayLabel setTextColor:[UIColor blackColor]];

[timedisplayLabel setUserInteractionEnabled:NO];

[timedisplayLabel setFont:[UIFont fontWithName:@"digital-7" size:60]];

timedisplayLabel.layer.shadowColor =[[UIColor whiteColor ]CGColor ];

timedisplayLabel.layer.shadowOffset=(CGSizeMake(0, 0));

timedisplayLabel.layer.shadowOpacity=1;

timedisplayLabel.layer.shadowRadius=3.0;

timedisplayLabel.layer.masksToBounds=NO;

timedisplayLabel.shadowColor=[UIColor darkGrayColor];

timedisplayLabel.shadowOffset=CGSizeMake(0, 2);

5

레이블 텍스트의 크기를 계획적으로 조정하는 매우 간단하면서도 효과적인 방법 :-

label.font=[UIFont fontWithName:@"Chalkduster" size:36];

:-)


5

이것은 나를 위해 일했습니다.

스위프트 3

label.font = label.font.fontWithSize(40.0)

스위프트 4

label.font = label.font.withSize(40.0)

1

이것은 나를 위해 일했습니다.

sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];

-풍부한


1

위의 답변이 큰 도움이되었습니다.

다음은 Swift 버전입니다.

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

self.priceLabel.font = self.priceLabel.font.fontWithSize(22)

1

C #에서는 이러한 방법으로 문제를 해결할 수 있으며 UIkit에서는 이러한 방법을 사용할 수 있습니다.

Label.Font = Label.Font.WithSize(5.0f);
       Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);  
       Or
Label.Font = UIFont.WithSize(5.0f);

-1

텍스트가 잘리지 않도록 레이블 프레임 크기 높이와 너비를 변경하십시오.

 [label setframe:CGRect(x,y,widht,height)];
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.