UIScrollView 中的 UITextView 使用自动布局

Posted

技术标签:

【中文标题】UIScrollView 中的 UITextView 使用自动布局【英文标题】:UITextView in UIScrollView using auto layout 【发布时间】:2013-10-21 18:13:13 【问题描述】:

我有一个scrollView,它有两个子视图:一个imageView 和一个textView。当 textView 中有小文本时,一切都很好,但是,当 textView 的内容对于 textView 的高度而言太大时,它不会扩展边界。取而代之的是,它让我滚动 textView。但是我只想滚动scrollView。那么我怎样才能让textView自动调整大小呢?

我知道如何在没有自动布局的情况下做到这一点,但我想知道如何使用自动布局来做到这一点;

【问题讨论】:

另见***.com/questions/27652334/… 【参考方案1】:

更新:我的回答很糟糕。 Scroll Views Inside Scroll Views 中介绍了更好的方法。

【讨论】:

很抱歉,它不起作用。当我试图覆盖 intrinsicContenSize 时,还有一个“冲突的返回类型”。 @igrrik:intrinsicContentSize 是一个单独的方法。您不应该将代码放入drawRect: @igrrik:你能比“不起作用”更详细地解释一下吗? 我正在做主从应用程序。主视图具有带有新闻的 tableView。当我选择一个单元格时,会出现详细视图。有所选文章的图像和文本。 imageView 和 textView 都有标准约束,我还添加了 textViewHeightConstraint。ImageView 的宽度是 320,高度是 350。在 imageView 之后有一个 textView。问题是当文章的文本太大时,如果我想阅读它,我必须滚动 textView,而不是 scrollView。 @igrrik:我的回答错了,我已经修复了intrinsicContentSize中的代码。

以上是关于UIScrollView 中的 UITextView 使用自动布局的主要内容,如果未能解决你的问题,请参考以下文章

水平 UIScrollView 中的多个垂直滚动 UIScrollView

检测 UIScrollView 中的滚动事件并发送到 UITableView 或其他 UIScrollView

UIScrollView 子视图中的水平 UISwipeGestureRecognizer ? (UIScrollView 只需要识别垂直滚动)

UIScrollView 中的 UITextView 都在另一个 UIScrollView 中

UIScrollView 中的 UITextView 中的键盘方向

uiscrollview 中的 uitableview(滚动问题)