Размер шрифта UILabel?



Я не могу изменить размер шрифта UILabel со следующим кодом:



itemTitle.font = [UIFont systemFontOfSize:25];


когда я увеличиваю число 25 до чего-то большего, кажется, что он только добавляет верхний край к метке, что, следовательно, толкает текст вниз так сильно, что текст обрезается внизу или полностью переполняется.



У меня есть еще один UILabel в другом месте с systemFontOfSize 25, и он намного меньше, чем текст itemTitle. Что происходит? Не 25 должно быть абсолютное значение?



Я так запутался в том, как программно изменить размер шрифта uilabels.

584   10  

10 ответов:

убедитесь, что ваши метки не настроены на автоматическое изменение размера. В IB он называется "Autoshrink" и находится рядом с настройкой шрифта. Программно, это называется adjustsFontSizeToFitWidth.

Я изменил UILabel следующим кодом:

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

попробуйте это и посмотрите, работает ли он в вашем случае или нет???

[label setFont:[UIFont systemFontOfSize:9]];

это работает для меня.

* * вы можете установить размер шрифта по этим свойствам **

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);

на Swift 3.1 и Swift 4, Если вы только хотите изменить размер шрифта для метки:

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

очень простой, но эффективный метод для того чтобы отрегулировать размер текста ярлыка прогматически : -

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

: -)

это сработало для меня:

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

- rich

это сработало для меня в

Swift 3

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

Swift 4

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

ответы выше очень помогли.

вот версия Swift.

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

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

попробуйте изменить размер рамки метки высота и ширина, так что ваш текст не вырезать.

 [label setframe:CGRect(x,y,widht,height)];

Comments

    Ничего не найдено.