У меня есть a UIScrollView
который содержит многих UIImageView
s, UILabels, и т.д.... маркировки намного длиннее что UIScrollView
, но когда я запускаю приложение, я не могу нажать и прокрутить вниз...
Почему это могло бы быть?
Спасибо
Всегда хорошо показать полный рабочий фрагмент кода:
// in viewDidLoad (if using Autolayout check note below):
UIScrollView *myScrollView;
UIView *contentView;
// scrollview won't scroll unless content size explicitly set
[myScrollView addSubview:contentView];//if the contentView is not already inside your scrollview in your xib/StoryBoard doc
myScrollView.contentSize = contentView.frame.size; //sets ScrollView content size
Swift 4.0
let myScrollView
let contentView
// scrollview won't scroll unless content size explicitly set
myScrollView.addSubview(contentView)//if the contentView is not already inside your scrollview in your xib/StoryBoard doc
myScrollView.contentSize = contentView.frame.size //sets ScrollView content size
Я не нашел способа установить contentSize в IB (начиная с Xcode 5.0) .
Примечание:
Если вы используете Autolayout, лучше всего разместить этот код внутри метода - (void) viewDidLayoutSubviews
.
Убедитесь, что для свойства contentSize представления прокрутки задан правильный размер (т. Е. Достаточно большой, чтобы охватить весь ваш контент).