【发布时间】:2012-02-17 09:07:35
【问题描述】:
我正在尝试在 UIScrollView 上创建拖放功能,但在我的舞台上这对我来说非常混乱,因为我是初学者。我尝试使用触摸事件,但失败了(尽管它适用于没有 UIScrollView 的项目)我阅读了一些有关此问题的信息,他们建议使用手势识别器,所以我这样做了。
我的问题弓是这个,我可以拖动它但是它被延迟了,我的意思是,我需要在长按后再次触摸图像才能拖动它......
我的长按手势上有这个代码:
-(void) handleLongPress:(UILongPressGestureRecognizer *)recognizer {
switch (recognizer.state) {
case UIGestureRecognizerStateBegan:
[img1 setFrame:CGRectMake(400, 385, 300, 300)];
[scrollPaging setScrollEnabled:NO];
[scrollPaging setUserInteractionEnabled:NO];
break;
这在 touchesMoved 上:
UITouch *touch =[[event allTouches] anyObject];
location=[touch locationInView:self.view];
img1.center=location;
return;
谢谢!
【问题讨论】:
-
嘿 Crisn,我需要将图像从滚动视图拖动到 self.view,反之亦然。你能有任何样品吗?
标签: objective-c ios uiscrollview uigesturerecognizer