2016-12-26 59 views
0

UICollectionView滚动的UIScrollView有跳动启用但是因为UIScrollView是在同一时间滚动我不能使用它。 如何在UICollectionView内滚动时防止滚动UIScrollView如何防止UICollectionView

这不起作用:

myScrollView.isExclusiveTouch = true 

Example

+0

的UIScrollView的UIView的作为大小的设置ContentSize。 –

+0

我会建议远离将UICollectionView放在UIScrollView中,因为它很麻烦并且会导致意外的行为。我建议寻找插入一个页眉或页脚视图到你的UICollectionView来显示你想在UIScrollView里面的内容。 –

+0

@ImadAli它不起作用。 – Geek20

回答

0

您可以设置的UIScrollView的contentSize为:

斯威夫特:

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 
}