2011-12-29 6 views
0

У меня есть scrollview и его инициализация как это;Добавление scrollView

scrollV = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

Позже в приложении я добавить UIView, и я нужен UIView, чтобы взять высоту и ширину Scrollview. (Так как scrollView может очень по своей длине, я не могу жестко закодировать значение)

Так что я попробовал это;

justAnotherView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.scrollV.frame.size.width, self.scrollV.frame.size.height)]; 

Но, это не занимает размер прокрутки (общий размер прокрутки). Он отображает только часть экрана (ширина 320 и высота 460). Это из-за инструкции инициализации scrollV, которую я написал выше? Как я могу исправить это?

ответ

1

Вы можете использовать contentSize свойство UIScrollView вместо.

... initWithFrame:CGMakeRect(0,0,scrollV.contentSize.width, scrollV.contentSize.height) ... 
0

Как насчет

justAnotherView = [[UIView alloc] initWithFrame:self.scrollV.frame]; 
+0

Если не 'CGRectMake (0, 0, self.scrollV.frame.size.width, self.scrollV.frame.size.height) и' self.scrollV.frame' быть такой же? – Illep

+0

Нет. X и Y - это не то же самое, что и scrollV. –

+0

На самом деле, если бы он добавил justAnotherView в качестве подзапроса для прокрутки V, тогда это не сработало бы, так как x и y только для другого родителя. Если бы justAnotherView, действительно, был добавлен как подзаголовок, то Illep сделал все правильно. – Jeremy

0

Я предполагаю, что вы добавили justAnotherView как подвид в scrollV:

Так же, как вы делали для justAnotherView, вы должны установить scrollV «s точку и размер относительно его родителя. Это должно выглядеть примерно так:

scrollV = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,parent.frame.size.width,parent.frame.size.height)]; 
Смежные вопросы