時計で睡眠タイマーを設定するアプリを作っています。基本的には片手で時計を動かして睡眠時間を設定できる時計です。uitouchで画像を回転させてみましたが、真ん中から回転させたいのですが、先端から回転します。次に、ユーザーが画像の先端に触れたときにのみ画像が回転するようにしたいのですが、私のプロジェクトでは、使用時に画面の任意の部分に触れたときにも画像が回転します。また、画像を両方向に回転させたいです。しかし、私のプロジェクトでは、この方法のために時計回りにしか動きません
image.transform = CGAffineTransformRotate(image.transform, degreesToRadians(1));
誰かが私にそれをどのように行うことができるかについてのヒントや解決策を教えてもらえますか?
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
//
touch = [[event allTouches] anyObject];
touchLocation = [touch locationInView:touch.view];
NSLog(@"began");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
// get touch event
[image.layer setAnchorPoint:CGPointMake(0.0,0.0)];
if ([touch view] == image) {
image.transform = CGAffineTransformRotate(image.transform, degreesToRadians(1));
//image.center = touchLocation;
}
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"end");
}