2013-03-20 3 views
0

Когда я прокручиваю, я не могу свернуться до конца UIView.UIScrollView - не удалось увидеть все UIView's

Мой UIScrollView имеет 450 высоты и UIView внутри scrollView 800 высоты. Проблема в том, что scrollView не может достичь конца UIView ... прокрутка только до точки и не отображает больше содержимого UIView. (Я использую раскадровку)

Вот мой код для запуска Scrollview и UIView:

[super viewDidLoad]; 

[scrollView setBackgroundColor:[UIColor blackColor]]; 

[scrollView setCanCancelContentTouches:NO]; 

scrollView.clipsToBounds = YES; 

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 


[scrollView addSubview:content]; 


//NSLog(@" %f %f",content.frame.size.width,content.frame.size.height); 


[scrollView setContentSize:CGSizeMake(content.frame.size.width, content.frame.size.height )]; 

//NSLog(@" %f %f",scrollView.frame.size.width,scrollView.frame.size.height); 

[scrollView setScrollEnabled:YES]; 

Любая помощь по этому вопросу ценится. (Извините за мой плохой анг :()

Спасибо.

+2

, пожалуйста, объясните вопрос и вставьте еще код. –

+0

Каково происхождение вашего представления 'content'? (content.frame.origin.x/y). Возможно, они не являются 0,0 в этом случае, вам нужно учитывать это в вашем '[scrollView setContentSize]' – Mindaugas

+0

content.frame.originx/y - 0 - 0. Является обычным content.frame.size.w/h = 0 и scrollView.frame.size.w/h = 0? – Carnageek

ответ

0

Если вы делаете это в проекте IOS 6 с ограничениями, включенными для раскадровки, и если (как это кажется) код, который вы Размещенный от метод viewDidLoad, тогда кадры вашего объекта будут иметь нулевой размер. С ограничениями размеры кадров еще не определены и не установлены в точке выполнения, где выполняется viewDidLoad.

Если вы создали кнопку на своей странице , и поместите код в обработчик кликов этой кнопки, начните работать? Если это так, это потому, что вы не можете нажимать кнопку до завершения процесса полной загрузки - это означает, что код работает после завершения полного процесса загрузки b но не в середине процесса, где вы его запускаете (в событии viewDidLoad).

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