设置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];

文本将显示到位。

为什么会发生这种情况?

删除此行

mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;

最新更新