私はios開発でnoobです。助けが必要です。私は画像 "矢"を持つカスタムUIButtonを持っているので、このボタンを押して+ 360 grで指を動かすことによって回転させる必要があります。コンパスの矢のように-360グラム。タップアンドホールドでUIButtonを回転させる方法(指で回転させる - ホールド - 回転)
0
A
答えて
0
ここは回転するコードです。具体的には
-(void)LongPress:(UILongPressGestureRecognizer *)gesture { CGPoint p = [gesture locationInView:self.view]; CGPoint zero; zero.x = self.view.bounds.size.width/2.0; zero.y = self.view.bounds.size.height/2.0; CGPoint newPoint; newPoint.x = p.x - zero.x; newPoint.y = zero.y - p.y; CGFloat angle; angle = atan2(newPoint.x, newPoint.y); self.myButton.transform = CGAffineTransformRotate(CGAffineTransformIdentity, angle); }
0
、その後、あなたが可能なカスタムrotateView、:
1: "touchesBegan
" のデリゲートメソッドでは、指のinitialPoint
とinitialAngle
を取得します。
2: "touchesMoved
" の間に、指のnewPoint
を取得:
CGPoint newPoint = [[touches anyObject] locationInView:self];
[self pushTouchPoint:thePoint date:[NSDate date]];
double angleDif = [self angleForPoint:newPoint] - [self angleForPoint:initialPoint];
self.angle = initialAngle + angleDif;
[[imageView layer] setTransform:CATransform3DMakeRotation(angle, 0, 0, 1)];
3:最後に、 "touchesEnded
" で、あなたは最終的AngularVelocity
を計算することができます。
混乱しているものがあれば、詳しくは書き留めてください。
関連する問題
- 1. CSS 3Dで生成されたキューブを回転させて回転させる
- 2. mousedragで回転するキャンバスに関してdivを回転させる方法
- 3. iPhone Cocos2D - スプライトを回転させる指
- 4. UITableViewをTransformで回転させ、Interface Builderで正しく回転させる
- 5. パーティクルシステムを回転させてワールド軸を回転させない方法
- 6. プレイヤーの回転に合わせて弾丸を回転させる方法
- 7. mousemove上でオブジェクトを回転させてオブジェクトを回転させる
- 8. UIAlertViewを回転させる
- 9. スライドショーを回転させる
- 10. マルチパートオブジェクトを回転させる
- 11. Javaで不連続な点を回転させずに回転させる
- 12. ポリゴンを回転させる方法は?
- 13. MKMapRect overlayBoundingMapRectを回転させる方法
- 14. CAShapeLayerを回転させる方法
- 15. システムオーバーレイボタンを回転させる方法
- 16. SCNBoxを回転させる方法
- 17. UIImageを回転させる方法
- 18. ピッチとなる回転行列を回転させるオイラー角
- 19. Chromeのテーブルを回転させてCSSを回転する
- 20. JavaFX:軸を回転させずにオブジェクトを回転する
- 21. Unity 2D - オブジェクトを回転させて回転を制限する
- 22. UiTextFieldは回転しません。iPadを回転させます。
- 23. WPFで複数回画像を回転させる方法
- 24. C#でピクチャボックスを1回だけ回転させる方法は?
- 25. NSButtonを回転させると回転しない
- 26. JLabelのテキストを回転させずに回転する
- 27. LWJGL回転:回転しません
- 28. 図を回転させるが、凡例は回転させない。
- 29. jcropを回転させない方法
- 30. Android:回転を90°回転させず180°回転できるようにする