在過去的四個小時裏,我嘗試了許多Stack Overlow解決方案,但沒有一個能幫助解決我的問題。使用UILongPressGestureRecognizer對UIScrollview的子視圖
這,
- 我有一個的UIScrollView
- 在這一滾動型有一個自定義的UILabel和8個自定義的UIImageViews
- 我想檢測長按
類似這樣的作品
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDidFire:)];
longPress.minimumPressDuration = 0.5; [scroll addGestureRecognizer:longPress]; //scroll defined elsewhere
但是,如果我有滾動的任何子視圖代替滾動,長按事件永遠不會觸發。
- 我如何檢測滾動視圖的子視圖長按?
- 然而,這是一個非常混亂的黑客攻擊,因爲我可以檢測到長時間按下滾動視圖,有沒有什麼辦法可以檢測到新聞的 位置,以便我可以看到哪個特定的子視圖被 被按下。
此外,(insert subview here).userInteractionEnabled = YES
,我將此屬性設置爲我的滾動視圖的所有子視圖,所以這不應該是一個問題。
我也嘗試過使用touchesBegan和touchesEnded方法,如Stack Overflow中其他地方所建議的。
另外,對於圖像的觀點,我不設置新的UILongPressGestureRecognizer對每個自定義圖像視圖,使用for循環,因爲我知道每個手勢識別規則1點看法。
從第一時間iOS開發,
格雷厄姆
附:我真的很喜歡,如果我能找到1的解決方案,而不是凌亂2.
更多的代碼的要求:
在視圖控制器
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDidFire:)];
longPress.minimumPressDuration = 0.5;
[self.titleLabel addGestureRecognizer:longPress]; //titleLabel property initialized elsewhere
[mainView addSubview:self.titleLabel];
的Init在 「負載圖像」 方法
for (NSData * dataImg in results) {
//Does some work turning data into an image, into an image view called img
img.delegate = self;
img.userInteractionEnabled = YES;
UILongPressGestureRecognizer *aLongPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDidFire:)];
aLongPress.minimumPressDuration = 0.5;
[img addGestureRecognizer:aLongPress];
[imgContainer addSubview:img];
}
更多代碼+筆記
自我。視圖(UIView的)
- >滾動(UIScrollView中)
- > - > MAINVIEW(UIView的)
- > - > - > titleLabel(的UILabel)
- > - > - > imgContainer(UIView的)
- > - > - > - >圖像(的UIImageViews)
[self.view addSubview:scroll];
[scroll addSubview:mainView];
[mainView addSubview:self.titleLabel];
[mainView addSubview:imgContainer];
[imgContainer addSubview:img]; //done 8x via for loop
感謝@ RegularExpression的回答,我現在知道mainView被按下了,但不是它的子視圖,所以我需要找到一種方法來顯示mainView的子視圖。 :)
另一個更新,titleLabel的作品。 ImageViews仍然無法正常工作。 :(
你如何在'UIScrollView'中添加'subViews'? – TheTiger 2013-04-08 04:15:15
加載代碼,給我一個秒。謝謝您的幫助。 @TheTiger – GangstaGraham 2013-04-08 05:05:37
對不起,我早先誤解了你,現在已經發布瞭如何添加視圖到我的滾動視圖@TheTiger – GangstaGraham 2013-04-08 06:02:05