У меня есть контроллер с UIScrollView в нем, а в версии iPad нет прокрутки до бутылки. Я явно установить высоту размера контента так:UIScrollView не прокручивается с большой высотой
CGSize newSize = CGSizeMake(self.view.bounds.size.width-4, 2500);
// assume self is the content view
CGRect newFrame = (CGRect){CGPointZero,newSize}; // Assuming you want to start at the top-left corner of the scroll view. Change CGPointZero as appropriate
[self.mainScroll setContentSize:newSize];
Даже в отладчике, когда я распечатать описание scrollView
я вижу следующее:
<UIScrollView: 0x7fc12486e400; frame = (0 0; 768 960); clipsToBounds = YES; gestureRecognizers = <NSArray: 0x7fc1259cf830>; layer = <CALayer: 0x7fc1259a45e0>; contentOffset: {0, 765}; contentSize: {764, 2500}>
(lldb)
Как вы можете видеть, размер содержимого устанавливается в 2500, однако , я не могу прокрутить что-нибудь. И я, очевидно, проверю, что прокрутка включена: ДА.
Кроме того, основной вид прокрутки привязан к главному виду с ограничениями типа top-left-right-bottom со значением 0. Но даже когда я увеличиваю высоту себя взгляд, все же, никакого эффекта.
Как заставить его прокрутить ???
Прокрутка включена, но включено ли взаимодействие с пользователем? Кроме того, есть ли какие-либо другие взгляды в представлении, которые могут перехватывать события касания? Внедрение '(void) scrollViewDidScroll: (UIScrollView *) scrollView' и' (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView' и помещает там некоторые точки останова. – wottle
@wottle да, его разрешено. Я реализую эти 2 метода, и он выводит мой текст в консоли, когда я пытаюсь перетащить view .. in (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView –
Вы напечатали 'frame' и' contentSize' Scrollview в '(void) scrollViewWillBeginDragging: (UIScrollView *) scrollView' метод? Интересно, будет ли contentSize обновляться. – wottle