2 bluetooth99 bluetooth99 于 2013.01.17 15:18 提问

iphone,实现拖拽到同一位置

嗨,应用中有拖拽选项,需要实现将对象拖拽到位置之后,在同一位置设置对象,但是我下面的代码实现不了,不知道怎么办?是在IOS6版本中的,谢谢大家们的帮助。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint touchPoint = [[touches anyObject] locationInView:self.view];
if (touchPoint.x > self.img1.frame.origin.x &&
    touchPoint.x < self.img1.frame.origin.x + self.img1.frame.size.width &&
    touchPoint.y > self.img1.frame.origin.y &&
    touchPoint.y < self.img1.frame.origin.y + self.img1.frame.size.height )
{
    self.img1.backgroundColor = self.img1.backgroundColor;

}
self.img1.frame = CGRectMake(self.homePosition.x, self.homePosition.y,
                                   self.img1.frame.size.width,
                                   self.img1.frame.size.height);
}

1个回答

gaoXxxing
gaoXxxing   2013.01.17 16:13

在.h文件:

CGPoint startPt;

在.m文件:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    startPt = [[touches anyObject] locationInView:self.view];

}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint touchPoint = [[touches anyObject] locationInView:self.view];
if (touchPoint.x > self.img1.frame.origin.x &&
    touchPoint.x < self.img1.frame.origin.x + self.img1.frame.size.width &&
    touchPoint.y > self.img1.frame.origin.y &&
    touchPoint.y < self.img1.frame.origin.y + self.img1.frame.size.height )
{
    self.img1.backgroundColor = self.img1.backgroundColor;

}

self.img1.frame = CGRectMake(startPt.x, startPt.y,
                                   self.img1.frame.size.width,
                                   self.img1.frame.size.height);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!