Прокрутка 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.