- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序使用 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/
我是一名优秀的程序员,十分优秀!