Прокрутка UIScrollView только с по крайней мере 1 объектом, вставленным из Интерфейсного Разработчика

У меня странное поведение здесь: мой UIScrollView только хочу работать, когда у меня был хотя бы 1 объект из Интерфейсного Разработчика.

Потому что я также динамически добавляю некоторые подпредставления вроде:

[scrollView addSubview:player.view];

Но он не хочет работать, если только я не уроню хотя бы 1 предмет из IB в scrollView,

Обратите внимание, что для объявления моего scrollView в моем заголовочном файле я перетаскиваю с помощью IB, и я создал IBOutlet:

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

Затем я синтезирую это.

Кто-нибудь испытывал такую ​​же проблему?

Спасибо за помощь и идеи.

1 ответ

Насколько я знаю, вам нужно написать хотя бы небольшой код для UIScrollView для работы должен быть установлен хотя бы contentSize.

Добавьте еще один IBOutlet для вашего контента (например, scrollContent) в scrollview и установите размер содержимого scrollview равным границам scrollContent в viewDidAppear

Попробуйте отладить ваш код. Возможно, ваш contentSize равен нулю viewDidLoad, Это нормально, размер представления известен только при viewDidAppear,

Для примера кода см. http://bitbucket.org/robvanderveer/scrollviewdemo.

Другие вопросы по тегам