我正在配置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];
文本显示在原位。
为什么会这样?
答案 0 :(得分:2)
删除此行
mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;