【发布时间】:2017-03-19 19:10:31
【问题描述】:
我在 Interface Builder 中精心布置了一个 UILabel,并具有适当的高度和宽度限制。行数设置为 4。换行设置为自动换行。文本为“已检查”。字体非常大,因此它只适合“CHECKE”,而“D”在第二行。写“Checked”而不是“CHECKED”可以让字体缩小(如预期的那样),以便整个单词适合。但是(文本是用户给定的,并且可以预期用户编写完全大写的单词)具有大写单词的标签不会破坏它/按预期缩小字体。
您对我可能遗漏的内容有什么建议吗?将单词大写(因此只有第一个字母大写)确实有效,但不是客户想要的。
更新问题
这个问题似乎与大写或小写文本无关。我的问题可以通过回答以下问题来解决:
如何(理想情况下仅借助 Interface Builder)使 UILabel 文本缩小以尝试在所有可用行中容纳完整的单词而不将文本中间字换行?
- 如果文本“CHECKED”对于标签来说太宽(有超过 1 行可用),它应该缩小字体大小,而不是破坏“D”并将单个字母换行到下一行。
- 如果文本是“一个 CHECKED 两个”并且单个单词“CHECKED”对于标签来说已经太宽(有超过 1 行可用),它应该在所有单词之间中断和缩小字体大小,以便“CHECKED”仍然适合中间线。
避免:
one
CHECKE
D two
非常感谢!
【问题讨论】:
标签: ios swift interface-builder uilabel