滚动UIScrollView中的文本

我有一个控制器视图,包括(图像和文本)。

这两个组件在UIScrollView ,图像是UIImageView ,文本是UITextView (滚动已启用)。 而我想滚动整个屏幕,文本不滚动,因为它有自己的滚动。

我需要的是滚动整个屏幕滚动文本。 (合并文本的滚动和整个滚动的滚动)。

我应该改变文本的types来标签而不是textview,或者我应该怎么做?

谢谢,

使用这种方法:

 - (void)textViewDidBeginEditing:(UITextView *)textView { if(textView==your_textview) { [yourscroolview setContentOffset:CGPointMake(0,textView.center.y-180) animated:YES]; } } - (void)textViewDidEndEditing:(UITextView *)textView { [yourscroolview resignFirstResponder]; [yourscroolview setContentOffset:CGPointMake(0,0) animated:YES]; } 

只需在你的viewWillAppear:方法中添加这个代码,如果文本到UITextView是在加载时分配的..

 yourTextView.frame = CGRectMake(yourTextView.frame.origin.x, yourTextView.frame.origin.y, yourTextView.frame.size.width, yourTextView.contentSize.height); yourTextView.text=@"Your Text"; float fscrview = yourTextView.frame.origin.y + yourTextView.frame.size.height + 20; yourScrollView.contentSize=CGSizeMake(320, fscrview); 

例如

 yourTextView.delegate = self; yourTextView.userInteractionEnabled = NO; yourTextView.backgroundColor = [UIColor clearColor]; yourTextView.font = [UIFont fontWithName:@"Helvetica" size:12.0]; yourTextView.textColor = [UIColor whiteColor]; yourTextView.text = @"Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.<br />\r\nLorem ipsum dolor sit amet, consetetur sadipscing elitr.<br />\r\nLorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr. Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.<br />\r\nLorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr. Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr.Lorem ipsum dolor sit amet, consetetur sadipscing elitr."; yourTextView.frame = CGRectMake(yourTextView.frame.origin.x, yourTextView.frame.origin.y, yourTextView.frame.size.width, yourTextView.contentSize.height); float fscrview = yourTextView.frame.origin.y + yourTextView.frame.size.height + 20; yourScrollView.contentSize=CGSizeMake(320, fscrview);