gpt4 book ai didi

objective-c - 在使用 AutoLayout 扩展到指定高度后重新启用 UITextView 滚动

转载 作者:太空狗 更新时间:2023-10-30 04:00:55 24 4
gpt4 key购买 nike

我知道有一些类似的帖子,但它们似乎不适合我。

我有一个 uitextview,我希望它的行为类似于消息传递应用程序。

我使用自动布局和 [textview setScrollEnabled:NO] 允许 uitextview 在键盘上方动态扩展。当然,它会一直增长直到到达屏幕顶部。当它停止增长时,您将看不到任何其他文本。

我试图在 textViewDidChange 中找到停止增长的高度并调用 [textView setScrollEnabled:YES],但它在增长之前缩小了初始大小。

当它达到一定高度或不能再增长时,如何启用滚动?

最佳答案

到目前为止,我发现的最佳解决方案是启用滚动并根据内容大小更改 textview 的高度。

看起来像这样:

- (void)textViewDidChange:(UITextView *)textView
{
self.consTextViewHeight.constant = MIN(MAX_HEIGHT, textView.contentSize.height + textView.textContainerInset.top);
}

关于objective-c - 在使用 AutoLayout 扩展到指定高度后重新启用 UITextView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272459/

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