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