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

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

例如:

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

CSS中的类似方法是:如果文本为“小”,则将视图高度设置为2em如果文本为“大”,则将视图高度设置为5em ;或者在Android中,在运行时对TextView设置maxLines

#1楼 票数:1 已采纳

您可以使用自动版式。 首先,为UITextView创建一个高度约束。 然后将此约束输出给控制器。 然后您可以随时控制控制器的高度。

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

        heightConstraint.constant = 200 // or something else

    }

视图控制器

  ask by user2560886 translate from so

未解决问题?本站智能推荐:

3回复

可变高度UITextView

我将文本视图嵌入到表格视图单元格中。 该文本视图用于编写长文本。 如何获得可变高度的uitextview,当输入的文本超过uitextview的指定高度时,该高度会自动展开。 它必须像在“邮件”应用中编写邮件一样工作。
3回复

设置UITextView的高度约束

我对iOS开发相当新,并且很难将UITextView调整为内容。 我已经找到了几个计算字符串渲染大小和/或更新textview的帧大小的例子,但是我似乎无法让它们起作用。 当我在视图中添加UITextView时,它会添加一个高度约束,我认为它将其锁定到特定高度。 我如何解决它,通过代码
2回复

如何动态设置UITextView的高度

我想在UITextView上动态设置高度,但是它不起作用。 我的代码是: 高度等于420(self.view.frame.size.height),但是,我想知道如何检索动态内容的高度。 因为,当我在viewDidDisapear中编写此代码时,它可以工作,但在ViewDidLoad
3回复

iOS:UITextView将高度设置为等于内容高度

我有一个禁用了滚动的UITextView,我需要设置UITextView的高度以匹配文本内容的高度。 我尝试了各种方法,但没有找到结果。 这是我的UITextView布局代码: 我也在viewDidAppear:方法中尝试过此代码。 有人可以使用自动布局发布iOS 7.0及更高版本
1回复

当行数设置为0时,UITextView内容消失

将UITextView与长文本一起使用时,我遇到一个奇怪的行为。 特别是,将其textContainer的maximumNumberOfLines设置为0时,内容将完全消失。 我创建了一个小测试项目,以确保导致它的代码中没有任何奇怪的现象,您可以在屏幕截图中看到它。 在我的项目中,我有
2回复

无法通过编程设置UILabel / UITextView的高度

我有一个具有标题,图像和长文本的ViewController。 我希望将它作为一个整体滚动而不是唯一的文本。 我正在根据其文字计算尺寸。 计算正确,但我尝试使用该代码。 它的大小不变。 可能是什么问题? 您能给我指路吗? BR 埃德姆
4回复

根据动态文本设置UITextView的宽度和高度

我正在构建一个聊天应用程序,其中每个消息都插入到表格内的一行中。 每行包含一个头像和一条消息。 我想根据要放入其中的文本的长度设置UITextArea的宽度和高度。 以下是我使用的代码。 但是这里的高度和宽度都是恒定的(200x50) PS:我是Swift和ios的新手,正在使
3回复

如何设置 UITextView 的高度以与其截断的内容完全匹配?

我有一个UITextView ,我想将其高度限制为一些合理的值,如有必要,文本会被截断。 如何确保文本视图的高度与截断内容的高度匹配? 例如,如果我将高度设置为固定值,则文本视图底部会有一些可变空间,这将影响其下方项目的布局。 有没有办法设置所需的高度,测量截断的文本,然后使用该测量值来更精确地