你如何收紧 UILabel sizeToFit 以使用更小的边距?

Posted

技术标签:

【中文标题】你如何收紧 UILabel sizeToFit 以使用更小的边距?【英文标题】:How do you tighten UILabel's sizeToFit to use smaller margins? 【发布时间】:2019-01-15 06:47:23 【问题描述】:

我正在创建一个UILabel,添加一些文本,然后调用[myLabel sizeToFit],它会调整标签的大小以适合文本。但是,我注意到左右两侧有一些边距 - 或边缘插图 - 几乎就像它是故意缓冲我的文本一样。

我的空间非常有限,我想在没有这些边距的情况下运行sizeToFit,即我希望文本的最后一个像素超出左右边界。我该如何做到这一点?

- (void) layoutGroupTabLabeled:(NSString*)title 
    // Determine how long a label we need:
    UILabel* label = [[UILabel alloc] init];
    label.text = NSLocalizedString(title, @"");
    [label sizeToFit];

标签应该很紧,但左右有空间。

【问题讨论】:

【参考方案1】:

您的问题的答案是使用 AutoLayout 约束。在您的情况下,应该通过向标签添加前导和尾随约束来覆盖它。

如果您不了解 AutoLayout,我建议您查看这些答案。 Adding constraints programmatically in Objective-C

【讨论】:

以上是关于你如何收紧 UILabel sizeToFit 以使用更小的边距?的主要内容,如果未能解决你的问题,请参考以下文章

UILabel sizeToFit 不适用于自动布局 ios6

为啥在尝试垂直对齐我的 UILabel 时 sizeToFit 不起作用?它只是停留在中心

如何防止 sizeToFit 更改 UILabel 宽度?

指定行数后UILabel SizetoFit?

如何在自动布局中使用 NSLineBreakByTruncatingMiddle 和 sizeToFit 实现 Multiline UILabel?

UILabel sizeToFit 中的 UICollectionView