イメージビューをドラッグしようとしています。私はそうすることで少しの成功を収めましたが、私が望むように行動していません。私はそれがイメージの中に触れてそれをドラッグする場合にのみ移動することを望む。 しかし、画面上のどこからでも触れてドラッグしても動いています。イメージビューをドラッグする
私はこのようなコードを書かれている:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//retrieve touch point
CGPoint pt= [[ touches anyObject] locationInView:[self.view.subviews objectAtIndex:0]];
startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
CGPoint pt = [[touches anyObject] locationInView: [self.view.subviews objectAtIndex:0]];
CGRect frame = [[self.view.subviews objectAtIndex:0]frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[[self.view.subviews objectAtIndex:0] setFrame: frame];
}
を?イメージビューのインスタンスを宣言することができます。そして、CGRectContainsPointを使ってイメージビューに触れているかどうかをチェックします。 – Ilanchezhian
タッチ時にあなたのタッチポイントがあなたのイメージビューにあるかどうかを確認することができます – Bonny
イメージビューのフレームが画面全体をカバーするように設定されていますか? –