2013-04-30 4 views
1

Я новичок в программировании IOS, у меня есть табличное представление, когда я выбираю элемент в таблице, подтягивает подробный вид. Детальный вид имеет название, изображение, а внизу - текстовое изображение. Все эти элементы находятся внутри scrollview. Я хочу, чтобы вся страница прокручивала не только текст. Проблема в том, что textview прокручивается, поэтому у меня есть 2 свитка, один для основного прокрутки представления, а второй для текста, мне нужно объединить два прокрутки, это означает, что я хочу, когда я прокручиваю представление, текст немедленно прокручивается вместе с ним.textview внутри scrollview ios

это скриншот о представлении:

enter image description here

и прокрутка отключена:

enter image description here

это после обновления ограничение высоты

enter image description here

это скриншот свойств Scrollview

enter image description here

код является:

 NSString *text =[[jsonResults objectAtIndex:0] objectForKey:@"content"]; 

    CGSize textSize = [text sizeWithFont:[UIFont systemFontOfSize:14] 
         constrainedToSize:CGSizeMake(300, 5000) lineBreakMode:NSLineBreakByCharWrapping]; 

    [self.detailTextView setFrame:CGRectMake(self.detailTextView.frame.origin.x,self.detailTextView.frame.origin.y,textSize.width,textSize.height)]; 

    [self.detailTextView setText:text]; 
scroll.ContentSize=CGSizeMake(320,1000); 

Спасибо большое,

ответ

0

К вашим

Я хочу всю страницу для прокрутки не только текста

1)It will happen only if the contentSize of your view is larger than the screen size 

например (если экран 420 и ваше содержание что-то около 600, то Scrollview будет прокручиваться)

Я хочу, чтобы, когда я прокручиваю мнение, текст сразу прокручивается с ним.

2) If the content of the text inside your UITextView is more than the height of the UITextView then automatically your textView will scroll 
2

попробовать, как это,

В вашем случае сделайте это установить рамки TextView динамически на основе текста и отключить прокрутку TextView .И добавить TextView в Scrollview.

enter image description here

Отменить листание Включено в TextView.

+0

@CarinaM: Вы пробовали вот так? – Balu

+0

Да, я отключил прокрутку текстового вида, но текст не соответствует содержимому. – CarinaM

+0

означает, что часть текста пропущена в текстовом виде? – Balu

1

enter image description here

В вашем случае, так как высоты UITextView меньше, чем высота текста, следовательно, он показывает прокрутку.

UITextView *textView=[[UITextView alloc] init]; 

NSString *text = @"Your Text Here"; 

CGSize textSize = [text sizeWithFont:[UIFont fontWithName:@"YourFontName" size:YourFontSize] 
        constrainedToSize:CGSizeMake(MaximumWidthForTextView, MaximumHeightForTextView) lineBreakMode:NSLineBreakByWordWrapping]; 

[textView setFrame:CGRectMake(textView.frame.origin.x,textView.frame.origin.y,textSize.width,textSize.height)]; 

[textView setText:text]; 
[self.scrollView addSubview:textView]; 

float scrollViewContentHeight = textView.frame.origin.y+textView.frame.size.height+20; 
[self.scrollView setContentSize:CGSizeMake(320,scrollViewContentHeight)]; 

Таким образом ваше текстовое изображение больше не будет показывать прокрутку. Теперь вторая проблема заключается в прокрутке в UIScrollView. Чтобы ввести прокрутку в UIScrollView, вам нужно установить размер содержимого прокрутки. например: -

[scrollView setContentSize:CGSizeMake:(320 , 600)]; 

В следующем примере, где я установил размер содержимого в 320,600, то Scrollview покажет свойство прокрутки с высоты содержимого на Scrollview больше, чем высота экрана (размер экрана в случай iphone 4s - (320 480));

+0

привет, я использовал то, что вы сказали, но не работает, должен ли я сделать что-то еще в атрибутах раскадровки ??? – CarinaM

+0

, пожалуйста, вы можете проверить скриншоты выше? Большое спасибо – CarinaM

+0

где вы устанавливаете contentSize UIScrollView? –

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