1

当我第一次创建 UIButton 时,NSTextAlignment 总是正确的。

label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0,landscapes?450:380, 120)];
label.frame = CGRectMake(0, 0,landscapes?450:380, 120);
label.font = [UIFont fontWithName:@"Futura" size:60];
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
label.minimumScaleFactor = 0.2;
label.adjustsFontSizeToFitWidth = true;
label.adjustsLetterSpacingToFitWidth = true;
label.textAlignment = NSTextAlignmentCenter;
NSLog(@"%i",label.textAlignment);
label.text = n;
[self addSubview:label];

但是,每次我为行数输入一个参数

label.numberOfLines = 2;

标签未对齐文本。

4

1 回答 1

0

看一下关于垂直对齐的其他 stackoverflow 帖子。我认为将 sizeToFit 与 numberOfLines=0 一起使用,然后指定宽度也将帮助您使其水平居中 -在 UILabel 中将文本垂直对齐到顶部

于 2013-04-12T23:33:14.737 回答