我的 iPhone 项目中有一个 UILabel,它具有固定的宽度和高度,但它的内容可能会根据用户正在查看的内容而变化。有时,文本对于 UILabel 来说太大,此时字符串:“...”被添加到行尾。我想知道是否可以将此字符串更改为其他内容,例如:“(more)”。
Thanks!
不幸的是,iOS 上似乎不包含这样的选项,根据这个类似的问题:如何更改 UILabel 中的截断字符? https://stackoverflow.com/questions/4793420/how-to-change-truncate-characters-in-uilabel
然而,正如上述问题的答案所述,这可以很容易地自己完成。您真正需要做的就是找到字符串被截断的位置并减去您选择的结束字符所需的数量。然后将余数放入单独的字符串中。
对于这种方法,这个答案也很有用:
正如 Javanator 所说,你必须自己进行截断。您应该在 NSString 类的 UIKit 添加中使用 sizeWithFont:forWidth:lineBreakMode: 消息来获取具有特定字体的字符串的宽度。这将处理所有类型的字体。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)