我有里面的uitextview的UIScroll。

我的应用程序如下所示:

rootviewcontroller-> PhoneContentControllerUIScrollViewPageControl)-> DetailControllerUITextViewUIWebViewUILabel)。

我的流程是这样的:

设置UIScrollView默认大小->调用DetailController(在UITextView中计算viewDidLoad和其中的其他页面)-> PhoneContentControllerDetailController->获取总高度大小更改UIScrollView的高度

这是PhoneContentControllerloadSCrollViewWithPage)中的代码:

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/

10-10 18:29
查看更多