我有一个多行UILabel
,其中包含文本“我想在印度洋乘船”。在 iPhone 5 中,由于宽度大小,UILabel
在第二行显示文本“ocean”。
我想要的是如果UILabel
中的文本出现在两行中,那么文本“indian ocean”应该显示在第二行或者在有足够宽度的情况下,所有文本应显示在一行中。
有什么想法可以实现这一目标。
最佳答案
无需使用设备检测...使用一个技巧即可解决此问题“如果标签以两行显示文本,则文本“印度洋”将显示第二行或将显示在第一行。”
遵循的步骤:
- 在属性检查器中将
UILabel
的文本类型从普通文本更改为属性。 - 在“印度洋”之间放置任意字符,例如“印度_海洋”。
- 选择该字符(在我的例子中,我使用了下划线“_”)并更改文本颜色并将不透明度设置为 0%(无需更改颜色,仅不透明度足以使透明,以便用户看不到该字符) .
就是这样。
关于ios - UILabel文本换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327541/