0

我在同一个视图中有两个 UIImageView,我想分别移动它们。当我移动第一个时,第二个应该保持固定,反之亦然。

- (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,不要在你的超级视图中实现这个方法。

可移动图像视图.h

@interface MovableImageView : UIImageView {

}

移动图像视图.m

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

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

你们两个中的每一个UIImageView现在应该是MovableImageView

于 2013-11-07T08:37:48.053 回答