2014-02-19 3 views
0

Я пытаюсь понять, как просматриваются виды прокрутки с автозапуском. Я понял, что есть два способа заставить его работать, чистую версию или смешанную версию. Я пытаюсь выполнить смешанную версию, следуя за recepi на этой странице: https://developer.apple.com/library/ios/technotes/tn2154/_index.htmlполучить высоту представления содержимого в виде прокрутки

У меня есть вид прокрутки с contentView в качестве первого подсмотра. Согласно яблочного recepi мне нужно сделать, это:

[scrollView setContentSize:CGMakeSize(contentWidth,contentHeight)]; 

Я поставил мой contentView быть 600 пт высокой, но когда я запустить приложение он просто регистрирует размер экрана, а не фактический размер contentView.

NSLog(@"%@", NSStringFromCGSize(self.scrollViewContent.bounds.size)); 

Это журналы {320, 568}

Что я делаю неправильно?

+0

scrollViewContent означает scrollview? – Mani

+0

scrollViewContent (UIView) - это первый подзаголовок моего scrollview. ScrollViewContent содержит другие виды, такие как кнопки и т. Д. – Trj

+0

Это означает, что у вашего scrollview есть одно подзаголовок (scrollViewContent). Но otherview все являются подчиненными scrollViewContent. Верный? – Mani

ответ

0

Согласно вашим комментариям, иерархия представлений, как показано ниже. Концепция этого, даже если вы измените размер содержимого своего вида прокрутки, он не изменит размер всех подзонов.

---ScrollView 
    -----scrollViewContent 
      ------OtherViews 

Если вы хотите изменить размер представления контента в соответствии с размером содержимого, просто измените размер также для рамки представления контента.

CGRect newFrame = self.scrollViewContent.frame; 
frame.size = scrollView.contentSize; 
self.scrollViewContent.frame = newFrame; 
Смежные вопросы