2013-04-29 4 views
0

У меня есть вид контроллера, который включает в себя (изображение и текст).прокрутите текст внутри UIScrollView

два компонента находятся в UIScrollView, изображение UIImageView, а текст UITextView (прокрутка включена). в то время как я пытаюсь прокрутить весь экран, текст не прокручивается вместе с ним, потому что у него есть собственный свиток.

Мне нужно прокрутить текст с помощью всего скроллера экрана. (Слейте прокрутку текста с прокруткой всего).

Следует ли мне изменить тип текста на метку вместо textview или что мне делать в точности?

Спасибо,

+0

Вы должны изменить размер 'UITextView' (сделать его выше), чтобы он соответствовал всему тексту. Конечно, вы должны соответствующим образом изменить «contentSize» UIScrollView. –

ответ

1

использовать этот метод:

- (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]; 

} 
+0

Спасибо, я попробую – CarinaM

+0

Ваша проблема решена или нет? –

+0

На самом деле, я не хочу редактировать текст, просто хочу его прочитать, но текст больше размера, поэтому мне нужен прокрутка, и у меня уже есть свиток с UIViewScroll, поэтому я хочу объединить прокрутка текста с помощью UIViewScroll. Спасибо. – CarinaM

0

просто добавить этот код в вас viewWillAppear: метод, если текст UITextView будут назначать во время нагрузки ..

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

Для Ex.

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); 
+0

@CarinaM теперь его работает или нет ?? –

+0

текст больше размера текстового вида, поэтому ему нужно прокрутить вправо? Я хочу, когда я прокручу весь uiviewscroll, текст также прокручивается с помощью главного прокрутки. Что вы мне дали, оно работает, если текст не слишком длинный, но текст больше размера текстового вида. – CarinaM

+0

, то просто установите этот размер текста вместо 12.0 в этой строке txtDescription.font = [UIFont fontWithName: @ "Helvetica" size: 12.0]; и точно до тех пор, пока я не пойму, чувак, что вы хотите точно bcoz, который думает, что вам сначала нужно, то есть заполнить вышеуказанный код ... –

Смежные вопросы