2016-12-26 80 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 
}