如何使UIImageView可拖动?

时间:2013-09-23 22:48:40

标签: uiimageview draggable

我是初学者iOS开发人员,我正在尝试创建一个涉及用户在屏幕上移动图像的应用程序(真的拖动图像)。有人可以帮我吗?我还希望用户无法将图像拖离屏幕。谢谢! 我在UIImageView的子类中尝试了以下代码:

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
    CGPoint pt = [[touches anyObject] locationInView:self];
    startLocation = pt;
    [[self superview] bringSubviewToFront:self];

}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:self];
CGRect frame = [self frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[self setFrame: frame];
}

它在使用起始位置的三行中显示错误(“使用未声明的标识符'startLocation'”)。有人可以帮我解决这个错误吗?

1 个答案:

答案 0 :(得分:0)

知道了我只需要在方法之前声明它。