我正在配置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;

关于ios - 设置UILabel字体大小,将文本向左移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9393883/

10-10 22:42