Размер шрифта UILabel?
Я не могу изменить размер шрифта UILabel со следующим кодом:
itemTitle.font = [UIFont systemFontOfSize:25];
когда я увеличиваю число 25 до чего-то большего, кажется, что он только добавляет верхний край к метке, что, следовательно, толкает текст вниз так сильно, что текст обрезается внизу или полностью переполняется.
У меня есть еще один UILabel в другом месте с systemFontOfSize 25, и он намного меньше, чем текст itemTitle. Что происходит? Не 25 должно быть абсолютное значение?
Я так запутался в том, как программно изменить размер шрифта uilabels.
10 ответов:
убедитесь, что ваши метки не настроены на автоматическое изменение размера. В IB он называется "Autoshrink" и находится рядом с настройкой шрифта. Программно, это называется
adjustsFontSizeToFitWidth.
Я изменил UILabel следующим кодом:
label.font=[label.font fontWithSize: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);
на 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