我正在尝试设置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]];
答案 0 :(得分:157)
尝试[UIFont systemFontOfSize:36]
或[UIFont fontWithName:@"HelveticaNeue" size:36]
即[[self titleLabel] setFont:[UIFont systemFontOfSize:36]];
答案 1 :(得分:67)
目标-C:
[label setFont: [label.font fontWithSize: sizeYouWant]];
夫特:
label.font = label.font.fontWithSize(sizeYouWant)
只需更改UILabel的字体大小。
答案 2 :(得分:16)
如果您正在寻找快速代码:
var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
size: 20.0)
答案 3 :(得分:11)
labelName.font = labelName.font.withSize(15)
答案 4 :(得分:6)
这段代码非常适合我。
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
[label setFont:[UIFont systemFontOfSize:11]];
答案 5 :(得分:3)
因为没有名称为@"System"
的字体系列,因此size:36
也无效......
检查属性检查器中xcode中可用的字体,然后尝试
答案 6 :(得分:3)
在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