设置 UILabel 字体大小,将文本向其框架左侧移动

发布于 2025-01-08 08:19:23 字数 684 浏览 2 评论 0原文

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

文本将显示到位。

为什么会发生这种情况?

I'm configuring a 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];

The problem is when setting the text font size the text is displayed with a negative left margin, so it starts before the X coordinate in the frame.

If I comment the font size instruction:

    mainLabel.font = [UIFont systemFontOfSize:13.0];

The text is displayed in place.

Why is this happening?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清泪尽 2025-01-15 08:19:23

删除这一行

mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;

remove this line

mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文