2016-12-26 2 views
0

UICollectionView имеет Отказыпозволило однако я не могу использовать его, потому что UIScrollView дрейфует в то же время. Как предотвратить прокрутку UIScrollView при прокрутке внутри UICollectionView?Как предотвратить прокрутку UIScrollView с UICollectionView

Это не работает:

myScrollView.isExclusiveTouch = true 

Example

+0

Набор ContentSize из UIScrollView как UIView размера. –

+0

Я бы посоветовал не откладывать UICollectionView внутри UIScrollView, поскольку он глючит и может привести к неожиданному поведению. Я бы предложил посмотреть вставку в виде заголовка или нижнего колонтитула в свой UICollectionView, чтобы отобразить содержимое, которое вы хотите использовать в UIScrollView. –

+0

@ImadAli Это не работает. – Geek20

ответ

0

Вы можете установить contentSize в UIScrollView как:

Swift:

let scrollableSize = CGSize(width: <View Width>, height: <View Height>) 
scrollView.contentSize = scrollableSize 

Objective-C:

CGSize scrollableSize = CGSizeMake(<View Width>, <View Height>); 
[myScrollView setContentSize:scrollableSize]; 

Другой вариант мог бы быть:

myScrollView.delegate = self; 

Остановки Горизонтальная прокрутка:

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    sender.contentOffset.x = 0.0 
} 

Остановки Вертикальная прокрутка:

func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    sender.contentOffset.y = 0.0 
} 
Смежные вопросы