Ответ 1
Попробуйте [UIFont systemFontOfSize:36]
или [UIFont fontWithName:@"HelveticaNeue" size:36]
т.е. [[self titleLabel] setFont:[UIFont systemFontOfSize:36]];
Я пытаюсь установить размер шрифта 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]];
Попробуйте [UIFont systemFontOfSize:36]
или [UIFont fontWithName:@"HelveticaNeue" size:36]
т.е. [[self titleLabel] setFont:[UIFont systemFontOfSize:36]];
Objective-C:
[label setFont: [label.font fontWithSize: sizeYouWant]];
Swift:
label.font = label.font.fontWithSize(sizeYouWant)
просто изменяет размер шрифта UILabel.
Если вы ищете быстрый код:
var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
size: 20.0)
labelName.font = labelName.font.withSize(15)
Этот код отлично работает для меня.
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
[label setFont:[UIFont systemFontOfSize:11]];
По этой причине нет семейства шрифтов с именем @"System"
, поэтому size:36
также не будет работать...
Проверьте шрифты, доступные в xcode в инспекторе атрибутов, и попробуйте
В 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
Для 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;
}