gpt4 book ai didi

objective-c - UIScrollView:处理动态内容?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:59 26 4
gpt4 key购买 nike

我有一个带有 UIScrollView 的 Storyboard,其中包含两个 UILabel、一个 UIImageView 和一个 UITextView。 UIImageView 和 UITextView 的内容是动态的,它们的高度也是动态的。

目前,我正在我的 viewDidLoad 中执行此操作,以在插入动态文本后调整 UITextView 的大小:

CGRect frame = self.textView.frame;
frame.size.height = self.textView.contentSize.height;
self.textView.frame = frame;

这是改变高度的方法吗?

我的下一个问题是设置 UIScrollView 的内容大小,以激活滚动。是否有一种聪明的方法来获取其所有内容的高度,或者我是否必须计算每个元素的高度并将其总和设置为 UIScrollView 的内容大小?

最佳答案

如果您的对象之间没有空间,您可以在 scrollView.subviews 中创建一个 for 循环并将所有高度相加以设置为 contentSize。

因为你可能没有把所有东西都紧密地放在一起,你可能最好得到最底部的对象并将它的 frame.origin.y 和它的 frame.size.height 相加(也许你想要一些额外的空间在这里,但这取决于你),这将为你提供 contentSize.height 以将所有内容保留在那里。

关于objective-c - UIScrollView:处理动态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701949/

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