0

同じビューに2つのUIImageViewがありますが、それらを別々に移動したいのですが、最初のものを移動すると、2番目のものは固定されたままになり、逆になります。

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location  = [touch locationInView:[self view]];
    [imageView1 setCenter:location];

    [imageView2 setCenter:location];
}
4

1 に答える 1

0

このメソッドは UIResponder クラスのメソッドであり、UIView (UIImageView はサブクラスなので問題ありません) が移動したときに呼び出されます。

あなたがしなければならないことはサブクラスUIImageViewであり、このメソッドをスーパービューに実装しないでください。

MovableImageView.h

@interface MovableImageView : UIImageView {

}

MovableImageView.m

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location  = [touch locationInView:[self view]];
    [self setCenter:location];
}

あなたの2人のそれぞれUIImageViewが今あるはずですMovableImageView

于 2013-11-07T08:37:48.053 に答える