gpt4 book ai didi

ios - 调整 UIScrollView 的大小以适应其内容......不起作用

转载 作者:行者123 更新时间:2023-11-29 03:39:04 24 4
gpt4 key购买 nike

我有一个应用程序使用 UIScrollView 来显示由 Interface Builder 创建的内容。我以编程方式向其中添加了一个 UITextView,因为它的内容是可变的,我希望它可以调整大小。这个做完了!当调整 UIScrollView 的大小时以适应新的 UITextView 大小时,问题就来了。我就是做不到。我尝试了各种方法,包括:

CGRect contentRect = CGRectZero; for (UIView *view in self.scrollView.subviews)
contentRect = CGRectUnion(contentRect, view.frame);
self.scrollView.contentSize = contentRect.size;

我认为问题是因为它是由 Interface Builder 构建的,但 UIScrollView 也包含其他元素,所以我无法以编程方式创建它。我希望有人能在这方面帮助我。

更新 1:我在 Interface Builder 中将 UIView 和 UIScrollView 的高度都设置为 1024。

更新 2(修复):我能够通过在 viewDidLoad 方法的末尾发出一个计时器来解决这个问题,如下所示:

[NSTimer scheduledTimerWithTimeInterval:0.00001 target:self selector:@selector(resizeScrollView) userInfo:nil repeats:NO]

然后在此处的 resizeScrollView 方法中调整其大小:

-(void)resizeScrollView {
CGFloat scrollViewHeight = 0.0f;
for (UIView* view in scrollView.subviews)
{
scrollViewHeight += view.frame.size.height;
}
[scrollView setContentSize:(CGSizeMake(320,scrollViewHeight-50))];
}

感谢大家的帮助!

注意:此解决方案的灵感来自 Maniac One 的答案。谢谢!

最佳答案

scrollView.contentsize=textview.size

关于ios - 调整 UIScrollView 的大小以适应其内容......不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716726/

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