2 ooomiao oOOMIAO 于 2012.11.30 10:26 提问

iphone中随着手指移动的图片

我使用了touchesMoved方法,实现一张图片随着手指在屏幕底部滑动而移动,就是沿着x坐标移动,但是如果手指在纵向的y坐标上滑动,图片就没有反应,有没有方法让图片既能水平移动也能上下移动?

我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // 创建图片显示在屏幕中
    basketView = [[UIImageView alloc]
    initWithImage:[UIImage imageNamed:@"bucket.png"]];
    basketView.frame = CGRectMake(130.0, 412.0, 50.0, 50.0);
    [self.view addSubview:basketView];
}


-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    // 获取当前触摸位置
    UITouch *touch = [[event touchesForView:self.view] anyObject];
    CGPoint point = [touch locationInView:self.view];
    //更新图片位置
    basketView.center = point;
}

2个回答

gaoXxxing
gaoXxxing   2012.11.30 11:46
已采纳

y坐标的不用变了,改一下x坐标的:

basketView.center = CGPointMake(point.x, basketView.center.y);
oOOMIAO
oOOMIAO 厉害厉害
5 年多之前 回复
MapMapM
MapMapM   2012.11.30 10:58

在touchesMoved方法中用

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    // 获取当前触摸位置
    UITouch *touch = [[event touchesForView:self.view] anyObject];
    CGPoint point = [touch locationInView:self.view];
    // 更新图片位置
    basketView.center = CGPointMake(point.x,basketView.center.y);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!