2014-12-09 2 views
0

У меня есть код, как это, в котором я dont't хочу использовать этот номер вместо я хочу взять размер от высоты текущего режима просмотра, ширинаUIScrollView setContentsize в self.view.bounds.size

[scrMain setContentSize:CGSizeMake(786, 1400)]; 

Я сделал, как это,

[scrMain setContentSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height * 2.2)]; 

но я возникли проблемы в iPhone4S и IPad .. есть ли вообще способ для этого не написать это условие? Я хочу, чтобы общее решение этого помогло мне за это?

+0

В чем проблема, с которой вы сталкиваетесь? Разве это не правильное определение размера, это сбой ...? –

+0

@ ThomasMüller Проблема в том, что этот новый код не работает в ipad и Iphone 4s, его не прокручивается из-за высоты текущего просмотра. –

+0

Можете ли вы «NSLog (@« view:% @ », NSStringFromCGSize (self.view.bounds))' и 'NSLog (@ "sv:% @% @", NSStringFromCGSize (scrMain.bounds), NSStringFromCGSize (scrMain.contentSize)) ', чтобы посмотреть, не отличаются ли размеры? Если размер содержимого прокрутки совпадает с размером, он не будет прокручиваться. –

ответ

0

пытаются использовать следующий код

CGSize mainScreenSize = [[UIScreen mainScreen] bounds].size; 
[scrMain setContentSize:CGSizeMake(mainScreenSize.width, mainScreenSize.height * 2.2)]; 

Кроме того, установлен макет пользовательского интерфейса для Scrollview. (Или используйте изменение размера для прокрутки). Убедитесь, что вы выполнили указанные выше строки кода после создания scrollview.

Пожалуйста, дайте мне знать, если у вас есть вопросы.

+0

Нет для iphone4s и ipad не работает –

+0

Вы используете автозапуск? пожалуйста, предоставьте мне дополнительную информацию. –

+0

pastie.org/9769196 это мой код ..но я не использую autolayout –

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