我已经在Stack Overflow和Google上进行了几次搜索,但是我没有找到解决我的问题的方法。
我有一个产品详细视图,包括UIScrollView和一些子视图(UIImageView、UILabel、UITextView)。你可以在这里找到一个例子。
首先,我想要自动调整UITextView的大小(不是文本本身!)到相应的高度。然后,我想要自动调整整个UIScrollView的大小,以适应我的UITextView和位于其上方的元素的高度。我已经尝试了以下代码:
myUITextView.frame = CGRectMake(2.0, 98.0, 316.0, self.view.bounds.size.height);
[scrollView setContentOffset:CGPointMake(0.0, 0.0) animated:NO];
scrollView.contentSize = CGSizeMake(320.0, 98.0 + [myUITextView frame].size.height);
[self.view addSubview:scrollView];
98.0 + [myUITextView frame].size.height的原因是:在获取了myUITextView的高度之后,将其他子视图的高度(98.0)添加到其中。不幸的是,它并不起作用。根据UIScrollView的内容,它可能太短或太长。我记录了一些结果,发现UITextView的高度总是相同的:
2010-01-27 14:15:45.096 myApp[1362:207] [myUITextView frame].size.height: 367.000000
谢谢!