设置UILabel字体大小,移动其框架左侧的文本

时间:2012-02-22 11:26:14

标签: ios uitableview uilabel

我正在配置UITableViewCell。

    mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0, 8, 226, 14)] autorelease];
    mainLabel.tag = MAINLABEL_TAG;
    mainLabel.font = [UIFont systemFontOfSize:13.0];
    mainLabel.textColor = [UIColor darkGrayColor];
    mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
    mainLabel.backgroundColor = [UIColor clearColor];        
    [cell.contentView addSubview:mainLabel];

问题是当设置文本字体大小时,文本显示为左负余量,因此它在帧中的X坐标之前开始。

如果我评论字体大小说明:

    mainLabel.font = [UIFont systemFontOfSize:13.0];

文本显示在原位。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

删除此行

mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;