私はGestureRecognizer
を構築して、UIView
を右から左にドラッグしようとしています。ユーザーがビューを画面の半分にドラッグすると、ビューは自動的に左隅にドラッグされて破棄されますが、ユーザーが画面の半分までドラッグしないと、画面の右隅に戻ります。 ここで少し、すべてのチュートリアルや何かを失った? おかげUIViewをドラッグするUIGestureRecognizer
EDIT:はHERESにいくつかのコード、その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を使用してビューをドラッグできますが、私は正確にどのように位置を検出し、希望の位置にビューを送信するか分からない。そして2番目の問題は、ビューをドラッグする方法、水平方向のみです – darkman
いくつかのコードを提供します。あなたが試したこと、*働かないことを教えてください。 – rdurand