UILabel 글꼴 크기?
UI 레이블의 글꼴 크기를 다음 코드로 수정할 수 없는 것 같습니다.
itemTitle.font = [UIFont systemFontOfSize:25];
제가 숫자 25를 더 큰 것으로 늘리면, 그것은 라벨에 상단 여백만 추가하는 것처럼 보이고, 결과적으로 텍스트를 너무 아래로 밀어내 텍스트가 아래로 잘리거나 완전히 넘칩니다.
다른 곳에 시스템 FontOfSize 25로 된 다른 UI 라벨이 있는데, 아이템보다 훨씬 작습니다.제목 텍스트.무슨 일이야?25는 절대값이 되어야 하는 것 아닌가요?
uilabel의 글꼴 크기를 프로그래밍 방식으로 변경하는 방법에 대해 매우 혼란스럽습니다.
다음 코드로 UILabel을 수정했습니다.
label.font=[label.font fontWithSize:25];
이것을 시도해보고 당신의 경우에 효과가 있는지 확인해보세요???
레이블의 크기가 자동으로 조정되도록 설정되지 않았는지 확인합니다.IB에서는 "자동 축소"라고 불리며 글꼴 설정 바로 옆에 있습니다.프로그래밍적으로, 그것은.adjustsFontSizeToFitWidth
.
[label setFont:[UIFont systemFontOfSize:9]];
저한테는 잘 맞는군요.
Swift 3.1, Swift 4 및 Swift 5의 경우 레이블의 글꼴 크기만 변경하려는 경우:
let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
**글꼴 크기는 이 속성으로 설정할 수 있습니다*
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);
이것은 나에게 효과가 있었습니다.
스위프트 3
label.font = label.font.fontWithSize(40.0)
스위프트 4
label.font = label.font.withSize(40.0)
라벨 텍스트의 크기를 프로그래밍 방식으로 조정하는 매우 간단하면서도 효과적인 방법 :-
label.font=[UIFont fontWithName:@"Chalkduster" size:36];
:-)
효과가 있었습니다.
sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];
-풍부한
위의 답변이 큰 도움이 되었습니다.
스위프트 버전입니다.
@IBOutlet weak var priceLabel: UILabel!
*.... lines of code later*
self.priceLabel.font = self.priceLabel.font.fontWithSize(22)
C#에서 문제를 해결할 수 있는 방법, UIkit에서 이러한 방법을 사용할 수 있습니다.
Label.Font = Label.Font.WithSize(5.0f);
Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);
Or
Label.Font = UIFont.WithSize(5.0f);
텍스트가 잘리지 않도록 레이블 프레임 크기의 높이와 너비를 변경합니다.
[label setframe:CGRect(x,y,widht,height)];
언급URL : https://stackoverflow.com/questions/10475513/uilabel-font-size
'programing' 카테고리의 다른 글
PowerShell 콘솔에서 환경 변수를 사용하는 방법은 무엇입니까? (0) | 2023.10.22 |
---|---|
는 ASP에 대한 JSON 요청에서 대소문자 민감도가 중요합니다.NET 웹 서비스(ASMX)? (0) | 2023.10.22 |
블로그 소프트웨어 - 워드프레스 대 블로그 엔진.NET 대 기타 항목 (0) | 2023.10.22 |
도커 - 이미지에서 호스트로 파일을 복사하려면 어떻게 해야 합니까? (0) | 2023.10.22 |
기본적으로 예외를 허용하도록 PDO 설정 (0) | 2023.10.22 |