我有一個UIScrollView
與幾個子視圖等。我也是scrollView的delegate
,並已實施- (void)scrollViewDidScroll:(UIScrollView *)scrollView
。在我的卷軸下面還有另一種觀點。取消當前UIScrollView觸摸
我想要顯示該視圖,如果scrollView的contentOffset
在x軸上低於50px,請「重置」scrollView的contentOffset
並取消當前的scrollView手勢,以便用戶在新視圖出現時不會操作其內容。
我已經實現了,像這樣的方法:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x < -50)
{
scrollView.contentOffset = CGPointZero;
[self showBackView];
//here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
}
}
我試圖設置userInteractionEnabled
屬性NO
,但它需要觸摸結束後才能生效。我已經嘗試了一堆其他的屬性,但似乎沒有工作。
我該如何解決這個問題?
您是否嘗試將'scrollEnabled'設置爲NO? –
是的,它沒有工作。禁用平移手勢識別器可以完成這項工作。 – Majster