Я пытаюсь установить размер шрифта UILabel. Независимо от того, какое значение я поставил, размер текста, похоже, не меняется. Вот код, который я использую.
[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];
Цель-C:
[label setFont: [label.font fontWithSize: sizeYouWant]];
Swift:
label.font = label.font.fontWithSize(sizeYouWant)
просто изменяет размер шрифта UILabel.
источник
label.font = // Whatever font.
label.font = // whatever currently system's font
шрифт?Swift 3.0 / Swift 4.2 / Swift 5.0
labelName.font = labelName.font.withSize(15)
источник
Если вы ищете быстрый код:
var titleLabel = UILabel() titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight", size: 20.0)
источник
У меня этот код отлично работает.
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)]; [label setFont:[UIFont systemFontOfSize:11]];
источник
В Swift 3.0 вы можете использовать следующий код:
let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: containerView.frame.height/2 + 10, width: 70, height: 20)) textLabel.text = "Add Text" textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size textLabel.textAlignment = .center containerView.addSubview(textLabel) // containerView is a UIView
источник
ПОТОМУ ЧТО нет семейства шрифтов с именем,
@"System"
поэтомуsize:36
он также не будет работать ...Проверьте шрифты, доступные в xcode, в инспекторе атрибутов и попробуйте
источник
Для iOS 8
static NSString *_myCustomFontName; + (NSString *)myCustomFontName:(NSString*)fontName { if ( !_myCustomFontName ) { NSArray *arr = [UIFont fontNamesForFamilyName:fontName]; // I know I only have one font in this family if ( [arr count] > 0 ) _myCustomFontName = arr[0]; } return _myCustomFontName; }
источник