あなたが「賢い」かどうかを判断する分析アプリを開発しようとしています。これには、自分の写真を撮り、鼻、口、目がある顔にポイントをドラッグすることが含まれます。ただし、試したコードは機能しません。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:self.view];
if ([touch view] == eye1)
{
eye1.center = location;
}
else if ([touch view] == eye2)
{
eye2.center = location;
}
else if ([touch view] == nose)
{
nose.center = location;
}
else if ([touch view] == chin)
{
chin.center = location;
}
else if ([touch view] == lip1)
{
lip1.center = location;
}
else if ([touch view] ==lip2)
{
lip2.center = location;
}
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
[self touchesBegan:touches withEvent:event];
}
何が起こっているのかというと、画像が 1 つしかない場合は機能しますが、役に立たないからです。機能させるにはどうすればよいですか?スポットは「ツールバー」の画面の下部から始まり、ユーザーはそれらを顔にドラッグします。完成した結果を次のようにしたい: