我有一个包含UITextView的UIScroll。
我的应用程序如下所示:
rootviewcontroller -> PhoneContentController(UIScrollView和PageControl)-> DetailController(UITextView,UIWebView,UILabel)。
我的流程如下:
设置UIScrollView默认大小->调用DetailController(在viewDidLoad中计算UITextView和其他页面内的内容)->PhoneContentController从DetailController获取总高度大小->更改UIScrollView的高度
这是PhoneContentController(loadSCrollViewWithPage)中的代码:
我的应用程序如下所示:
rootviewcontroller -> PhoneContentController(UIScrollView和PageControl)-> DetailController(UITextView,UIWebView,UILabel)。
我的流程如下:
设置UIScrollView默认大小->调用DetailController(在viewDidLoad中计算UITextView和其他页面内的内容)->PhoneContentController从DetailController获取总高度大小->更改UIScrollView的高度
这是PhoneContentController(loadSCrollViewWithPage)中的代码:
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * kNumberOfPages, [detailController.getTotalHeight]);
在 Detail 控制器中的代码(viewDidLoad
):
summaryBlogParsed = [summaryBlogParsed stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[self.itemSummaryText setText:summaryBlogParsed];
CGRect frameTextView = self.itemSummaryText.frame;
frameTextView.size.height = self.itemSummaryText.contentSize.height;
self.itemSummaryText.frame = frameTextView;
这段代码在DetailController
的getTotalHeight
方法中:
CGRect cgRect = [[UIScreen mainScreen] bounds];
CGFloat scrollFrame = (cgRect.size.height/2) + itemSummaryText.frame.size.height;
return scrollFrame;
我可以滚动scrollview
,但是textview
没有加载所有的字符串。只显示了一半,虽然我可以向下滚动,但是只有空白页面 :(。
有人能帮助我吗?
谢谢