gpt4 book ai didi

ios - UITextView - 在 iOS 6 上截断显示省略号的文本(使用自动布局)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:18:36 25 4
gpt4 key购买 nike

我有一个 UITextView,它显示的文本比 TextView 框架所能容纳的文本要长。我希望通过在 iOS 6 上显示省略号 来截断文本。

iOS 7 上,我可以使用以下代码实现这一点

textView.textContainer.maximumNumberOfLines = 0;
textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;

iOS 6 上,我可以截断文本,但不显示省略号。

问题出在 iOS6 属性 textContainer 不可用

请注意:

  • 我正在使用 AutoLayout,因此在设置文本时我不知道框架大小。帧大小的设置要晚得多。

问题

在 iOS 6 上我如何显示省略号?

最佳答案

谢谢大家,@matt 帮助我找到了解决方案。

我想最适合我的问题的方法是改用 UILabel。

我在使用 UILabel 和 Autolayout 时遇到的唯一问题是,当文本只有一行时,文本垂直居中对齐,看起来很奇怪。

解决方案(Autolayout 和 UILabel)

  1. 使用 UILabel
  2. preferredMaxLayoutWidth 设置为所需的值。 这才是我真正想念的
  3. 将高度限制设置为小于或等于所需的值
  4. 在设置文本和方向改变后使用sizeToFit

因此,如果 sizeToFit 返回的高度小于最大高度,则采用该尺寸,否则采用步骤 3 中设置的最大高度

这适用于 iOS 6 和 iOS 7

关于ios - UITextView - 在 iOS 6 上截断显示省略号的文本(使用自动布局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com