ios - 将 UITextView 高度设置为可变行数

标签 ios uitextview

我有一个 UITextView 填充了一段在运行时高度可变的文本。

在运行时,如何将 UITextView 的高度调整为可变行数的高度(不一定等于文本段落中的行数)?

例如:

  • 设置UITextView为某些情况下的2行文本的高度,然后
  • UITextView 设置为其他文本情况下 5 行文本的高度(使用滚动条滚动其他行,这是默认行为)

CSS 中的模拟是将 View 高度设置为 2em 如果文本是“小”,或者设置为 5em 如果文本是“大”,或者在 Android 中,在运行时在 TextView 上设置 maxLines

最佳答案

您可以使用自动布局。首先为 UITextView 创建一个高度约束。然后你将这个约束输出到你的 Controller 。然后您可以随时通过 Controller 操纵高度。

 @IBOutlet weak var heightConstraint: NSLayoutConstraint!
 override func viewDidLoad() {
        super.viewDidLoad()

        heightConstraint.constant = 200 // or something else

    }

viewcontroller

关于ios - 将 UITextView 高度设置为可变行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257275/

相关文章:

iphone - QuickDialog 的多行内联条目元素

ios - 在 UITextView 中着色 NSMutableAttributedString 给出奇怪的结果

ios - Xcode(iOS)中从TableView Items中获取详情View

iOS:在 alloc 和 init 之后返回 *nil description* 的对象

ios - 覆盖或自定义默认 "longpress mailto:"行为

ios - 如何使用 Swift 单击按钮以编程方式将文本输入到 UITextView 中

iPhone SDK - 在 Web View 中打开 UITextView 中的链接

ios - 退出 First Responder UITextView。临时 UINavigationBar?

ios - 跟踪UIButton状态变化的解决方案

ios - UITextView 不更改 textColor 属性