ios动态创建uilabels没有返回预期的结果

时间:2012-01-25 19:43:49

标签: iphone ios dynamic uilabel

我希望这段代码能够产生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];


}

我做错了什么?

2 个答案:

答案 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时理所当然的所有这些事情。