我有里面的uitextview的UIScroll。
我的应用程序如下所示:rootviewcontroller
-> PhoneContentController
(UIScrollView
和PageControl
)-> DetailController
(UITextView
,UIWebView
,UILabel
)。
我的流程是这样的:
设置UIScrollView
默认大小->调用DetailController
(在UITextView
中计算viewDidLoad
和其中的其他页面)-> PhoneContentController
从DetailController
->获取总高度大小更改UIScrollView
的高度
这是PhoneContentController
(loadSCrollViewWithPage
)中的代码:
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * kNumberOfPages, [detailController.getTotalHeight]);
详细控制器(
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;
我可以滚动滚动视图,但
textview
不能加载所有字符串。喜欢它的一半,但我可以向下滚动,但空白页:(。有人可以帮助我吗?
谢谢
最佳答案
使用此功能设置滚动视图的内容大小。
-(void)setContentSizeOfScrollView:(UIScrollView*)scroll
{
CGRect rect = CGRectZero;
for(UIView * vv in [scroll subviews])
{
rect = CGRectUnion(rect, vv.frame);
}
[scroll setContentSize:CGSizeMake(rect.size.width, rect.size.height)];
}
将所有控件添加到滚动视图后,调用此函数并将
yourScrollView
作为参数传递。希望这能够帮到你.........关于iphone - UI Scroll View中的Uitext Content SIze,底部的文本被切除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7823229/