我试图建立一个GestureRecognizer
拖动一个UIView
从右到左。如果用户将视图拖动到屏幕的一半,视图将自动拖动到左角以放弃它,但如果用户不拖动到屏幕的一半,它将返回到屏幕右侧的角落。 这里很少迷失,任何教程或什么? 感谢UIGestureRecognizer拖动UIView
编辑:继承人一些代码,它是一个UIImageView
,一个UIScrollView
里面,我需要拖动里面的全卷或只是形象:
_myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, self.window.bounds.size.height)]; [_myScroll setContentSize:CGSizeMake(self.window.bounds.size.width , 1300)];
_tutorial = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, 1300)]; [_tutorial setImage:[UIImage imageNamed:@"Default"]];
_tutorial.contentMode = UIViewContentModeScaleAspectFit; [_myScroll addSubview:_tutorial];
_tutorial.userInteractionEnabled = YES;
UIPanGestureRecognizer * recognizer = [[UIPanGestureRecognizer alloc]initWithTarget:_tutorial action:@selector(handlePan:)];
[_tutorial addGestureRecognizer:recognizer];
[self.window addSubview:_myScroll];
而且方法我尝试拖动UIImageView
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:_myScroll];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_myScroll];
}
我回答了你的问题,但是你应该给你更多的细节,比如“我可以拖动视图,但不知道如何使它到正确的位置”,... – rdurand
@ rdurand是的,我可以使用UIPanGestureRecognizer拖动视图,但我不知道如何检测位置,然后将视图发送到所需的位置。第二个问题是,如何拖动视图,只能水平地提供 – darkman
提供一些代码。告诉我们你试过了什么,什么*不行*。 – rdurand