Кажется, я не могу изменить размер шрифта UILabel с помощью следующего кода:
itemTitle.font = [UIFont systemFontOfSize:25];
По мере того, как я увеличиваю число 25 до большего, кажется, что он только добавляет верхнее поле к метке, что, следовательно, так сильно сжимает текст, что текст обрезается внизу или полностью переполняется.
У меня есть еще один UILabel в другом месте с systemFontOfSize 25, и он намного меньше, чем текст itemTitle. В чем дело? Разве 25 не должно быть абсолютной величиной?
я так запутался в том, как программно изменить размер шрифта uilabels.
label.font = label.font.fontWithSize(25)
за Swiftlabel.font = label.font.withSize(25)
[label setFont:[UIFont systemFontOfSize:9]];
это работает для меня.
источник
Для Swift 3.1 и Swift 4 , если вы хотите изменить только размер шрифта для метки:
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);
источник
очень простой, но эффективный метод программной корректировки размера текста метки: -
label.font=[UIFont fontWithName:@"Chalkduster" size:36];
:-)
источник
Это сработало для меня в
Swift 3
label.font = label.font.fontWithSize(40.0)
Swift 4
label.font = label.font.withSize(40.0)
источник
Это сработало для меня:
sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];
-богатый
источник
Ответы выше очень помогли.
Вот версия Swift.
@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)];
источник