使用UILabel删除Truncate Head上的3个点

时间:2017-02-03 18:19:33

标签: ios objective-c swift

我需要删除标签头部的3个点,我该怎么做?

我已经尝试过其他类型的换行符,但是" Truncate Head"是唯一在开头截断标签的。

这是我的实际标签,包含3个点' ...'

我需要这样做:

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我不认为有一个很好的方法可以做到这一点,而不是伪造它。您可以通过为标签指定尾随约束而不是前导约束来伪造它。并使文本正确对齐。这具有锚定右侧的效果,并且文本将从屏幕向左运行。如果您使用与背景相同的颜色在其前面放置另一个视图,这将掩盖额外的文本。

答案 1 :(得分:0)

开箱即用不支持此功能,因此您需要创建自定义标签类才能完成此操作。请参阅类似问题的答案"How to change truncate characters in UILabel?"

答案 2 :(得分:0)

将其设置为属性文本,而不是设置label.text值。如下所示。

let attrString = NSAttributedString(string: "YOUR Text")
label.attributedText = attrString

此后,您的字体设置可能会受到干扰,您需要以编程方式为标签重新设置。