你如何收紧 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 不起作用?它只是停留在中心
如何在自动布局中使用 NSLineBreakByTruncatingMiddle 和 sizeToFit 实现 Multiline UILabel?