我剛更新到xCode 6和iOS 8,我注意到我的應用程序非常奇怪的東西。在我的應用程序中,我有一個滾動視圖,其中有幾個按鈕,水平對齊。我設置它來創建我自己的自定義滾動標籤欄控制器。在更新iOS 8和xCode 6之前,一切工作都很完美,但現在我意識到,當我嘗試向左或向右滾動滾動視圖時,我的初始觸摸位於滾動視圖中的某個按鈕內,則不會發生滾動。但是,如果我觸摸按鈕之間的滾動按預期工作。我認爲這是一個按鈕註冊觸摸的問題,就像滾動視圖從未被觸摸一樣。但這完全是100%工作,所以我不知道怎麼回事!UIScrollView與UIButtons - 滾動視圖不會滾動當按鈕開始
1
A
回答
3
我結束了創建的UIScrollView的子類,設置它的cancelContentTouches值設置爲TRUE,我的問題解決了
1
UIScrollView的子類和下方添加代碼到.m文件,並解決的iOS 8
下我的滾動凍結問題代碼:
- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
UITouch *touch = [touches anyObject];
if(touch.phase == UITouchPhaseMoved)
{
return NO;
}
else
{
return [super touchesShouldBegin:touches withEvent:event inContentView:view];
}
}
將此溶液pasta12的回答中發現https://stackoverflow.com/a/25900859/3433059
+0
在我的情況下,需要將此解決方案添加到其他給定的解決方案。 – Joel 2017-08-14 22:32:14
0
沒有必要繼承ScrollView 只是使用這個:
yourScrollView.panGestureRecognizer.delaysTouchesBegan =yourScrollView.delaysContentTouches;
相關問題
- 1. uiscrollview子視圖不滾動
- 2. 插入小工具按鈕後,滾動視圖不會滾動
- 3. UIscrollview滾動其他滾動視圖
- 4. 添加UIButtons作爲子視圖時UIScrollView不滾動
- 5. 單擊按鈕滾動UIScrollView
- 6. 如果從按下textField開始,UIScrollView不會滾動
- 7. 按鈕不出現在滾動視圖
- 8. 我想要:UIscrollview與非滾動按鈕
- 9. 按鈕展開滾動視圖
- 10. 滾動視圖中的活動按鈕
- 11. 滾動視圖,按鈕事件交換
- 12. 檢測垂直滾動水平滾動UIScrollView與按鈕
- 13. 按鈕滾動視圖。 jquery
- 14. 滾動視圖與圖像不滾動
- 15. 滾動視圖不滾動
- 16. 在滾動視圖Uisegment按鈕
- 17. 滾動視圖與按鈕,ImageView和viedoView
- 18. 如何使滾動視圖滾動即使按鈕子視圖被按下
- 19. scrollView.setContentOffset不會滾動視圖,根本就不會滾動視圖
- 20. UIscrollview滾動會影響其他滾動視圖
- 21. 滾動視圖與滾動視圖裏面,當軟鍵盤出現時,父滾動視圖不滾動
- 22. UIScrollView不滾動滾動RubyMotion
- 23. 在UIScrollView中滾動視圖
- 24. 當我添加我的視圖時,UIScrollView不會滾動
- 25. 刪除按鈕形式滾動視圖
- 26. RelativeLayout與滾動視圖不滾動
- 27. UIScrollView不會滾動(Storyboards)
- 28. UIScrollView不會完全滾動
- 29. 的UIScrollView不會滾動
- 30. UIScrollView將不會滾動
只爲任何人在這裏使用谷歌搜索。我有一個奇怪的地方,更新到XCode6,出於某種原因,它關閉(!)「用戶交互已啓用」的視圖,在故事板。誰知道爲什麼!我把它打開了,一切都很好。 – Fattie 2014-09-26 16:21:53