use*_*627 1 iphone xcode objective-c ipad ios
我有三个图像,我希望用户在屏幕上移动.例如,你有足球,棒球和篮球.我希望用户选择其中一个图像,然后在屏幕上移动该图像而不影响其他两个图像.我看了一些关于让图像在屏幕上移动的教程,但是我很难在几个图像周围移动.
在屏幕上启用三个图像以获得单独的触摸控件(拖动)的最佳方法是什么.
只需创建一个UIImageView子类,对于这个例子,我将其称为DragView,并为每个图像视图使用此类:
DragView.h
@interface DragView : UIImageView {
}
@end
Run Code Online (Sandbox Code Playgroud)
DragView.m
- (void)touchesMoved:(NSSet *)set withEvent:(UIEvent *)event {
CGPoint p = [[set anyObject] locationInView:self.superview];
self.center = p;
}
Run Code Online (Sandbox Code Playgroud)
现在,用户将能够在其superview中拖动DragView的任何单个实例.如果您手动创建图像视图(例如imageView = [[UIImageView alloc] initWithImage:anImage]),请替换UIImageView
为DragView
.您还需要在视图控制器的标题中导入DragView.h.
如果要通过界面构建器初始化图像视图,则可以使用属性检查器将图像视图的类更改UIImageView
为DragView
.