|
|
1
425
我通过子类化解决了这个问题
相当于Swift 3.1:
正如你可能收集到的,这是对 tc.'s answer . 它有两个优势:
|
|
|
2
135
对于多行文本,可以使用nsattributedstring设置左边距和右边距。
|
|
3
79
向uilabel添加填充的最佳方法是将uilabel子类化并添加edgeinsets属性。然后设置所需的插入,标签将相应地绘制。 OsLab.h
OsLab.m
|
|
|
4
67
对于这样一个简单的案例,子类化有点麻烦。另一种方法是简单地将没有背景设置的uilabel添加到具有背景设置的uiview中。将标签的X设置为10,并使外部视图的尺寸比标签宽20像素。 |
|
|
5
43
我最后只是在文本中添加了一些空格:
丑陋但有效,不需要子类化。 你也可以试试“t”。有关通用解决方案,请参阅接受的答案。 |
|
|
6
42
使用Swift 3,您可以通过创建
下面的示例演示如何使用
|
|
|
7
33
再生钢的快速版本的答案+
它支持为具有插入的其他视图对象设置插入的更传统的样式,同时能够在Interface Builder中设置插入,即插入的设置方式与编程方式类似:
如果有虫子请告诉我。 斯威夫特3
斯威夫特2.2
|
|
|
8
28
也可以通过用自定义框架初始化uilabel来解决这个问题。
点头 CGRect Tricks . |
|
9
16
对于Xamarin用户(使用统一API):
对于使用原始单触式API的用户:
|
|
|
10
11
要扩展Brody Robertson提供的答案,可以添加ib可指定位。这意味着您可以从故事板内调整标签。
在子类uilabel中
|
|
|
11
10
如果不想使用额外的父视图来设置背景,可以将uilabel子类化并重写
为了增强健壮性,您可能还想在setextedgeinsets中调用[self-setneedsDisplay],但我通常不费心。 |
|
|
12
10
也许会晚些时候参加聚会,但下面的就行了。只是uilabel的子类。
|
|
|
13
10
以及一个@ibdesignable,使其能够与Interface Builder一起工作 斯威夫特4
斯威夫特2
|
|
|
14
6
如果您在iOS 6+中使用自动布局,可以通过调整
|
|
|
15
6
这是一个快速的解决方案。只需将这个自定义类添加到文件的底部(或为它创建一个新文件),并在创建标签时使用mylabel而不是uilabel。
|
|
|
16
5
而不是uilabel可能使用 https://github.com/mattt/TTTAttributedLabel
|
|
|
17
5
它很快就这样解决了。
|
|
|
18
4
很多答案都缺少对sizethatfits的覆盖。使用这个子类,您可以创建标签,设置填充,然后说label.sizetofit()和voila。
|
|
|
19
4
blyabtroi的asnewr转换为swift(不需要子类化)
|
|
|
20
4
这对多行标签正确工作:
|
|
|
21
3
Swift 3和自动布局 兼容版本:
|
|
|
22
3
我找不到建议使用
在我的情况下使用
这就是为什么使用
希望这能帮助别人。 |
|
|
23
2
Xcode 6.1.1使用扩展的Swift解决方案。 文件名可能类似于“uilabel+addinsetmargin.swift”:
|
|
|
24
2
没有子类化和所有的爵士乐。我动态地做到了这一点:
约束部分只是一个简单的代码糖包装器(我们有相同的方法从上/下/左/右添加填充)。如果我在这里得到足够的爱,我会打开整个包装的源代码:
(注意,我是在
你可能要打电话
|
|
|
25
2
}
}
}
|
|
|
26
1
Swift 4版本 blyabtroi 解决方案
|
|
|
27
0
我想
见下面代码:
如果来自Interface Builder,则只需通过以下方式定位标签:
|
|
|
28
0
为了消除单线标签的垂直填充,我做了:
或者,在没有类别的情况下,使用:
|
|
|
29
0
也许你可以试试这个代码
|
|
|
30
0
只需在左侧添加空格 如果是单线的话 ,超过1行将再次有0个填充。
|
|
|
blue · Swift:换行不工作?即使已设置 8 年前 |
|
|
Teetz · 更改文本时UILabel中等距字体的奇怪行为 8 年前 |
|
|
Zubair · 与UILabel绘图/显示在屏幕上相关的方法 8 年前 |
|
|
Hapeki · 覆盖UILabel字体会导致切断标签 8 年前 |
|
|
pajevic · UILabel大小更改不会使用自动布局设置动画 8 年前 |
|
|
NelbeDG · 如何在Swift 3中制作可点击的UILabel? 8 年前 |