我已经在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];
Run Code Online (Sandbox Code Playgroud)
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
谢谢!