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