我希望这段代码能够产生5次标签测试,但它会产生5个标签,其中4个只有2个点,最后一个有正确的字符串测试。
- (void)viewDidLoad
{
int n = 5;
int yValue = 100;
for(int i = 0; i < n; i++){
UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(0, yValue, 80, 44)];
label.text = @"text"; //etc...
[self.view addSubview:label];
yValue += 20;
}
[super viewDidLoad];
}
我做错了什么?
答案 0 :(得分:1)
标签的高度 - 44.标签之间的差异 - 20,小于44.设置yValue + = 44,我认为你会看到mora而不是2个点。我认为圆点 - 't'字母的顶部。:)
答案 1 :(得分:0)
设置字体,文本颜色和背景颜色,例如
label.font = [UIFont systemFontOfSize:10];
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
(从内存写的代码;没有经过测试。但是你明白了。)
当您创建这样的标签时,您必须设置我们在使用Interface Builder时理所当然的所有这些事情。