質問するログイン新規登録

回答編集履歴

3

追記

2018/12/16 23:55

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -29,10 +29,13 @@
29
29
  }
30
30
 
31
31
  @objc func imageTapped() {
32
- rotateImage(degree:90, imageview: self.imageView)
32
+ self.rotateImage(degree:90, imageview: self.imageView)
33
33
  }
34
34
  }
35
35
  ```
36
36
 
37
37
  これで大丈夫だと思います。
38
- 試してみください。
38
+ 試してみください。
39
+
40
+ ちなみにtouchesBeganやtouchesMovedに
41
+ imageTappedの中身を書いても同じ動きすると思います。

2

コード編集

2018/12/16 23:55

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -31,7 +31,7 @@
31
31
  @objc func imageTapped() {
32
32
  rotateImage(degree:90, imageview: self.imageView)
33
33
  }
34
-
34
+ }
35
35
  ```
36
36
 
37
37
  これで大丈夫だと思います。

1

サンプル追加

2018/12/16 23:52

投稿

hameji001
hameji001

スコア639

answer CHANGED
@@ -1,4 +1,38 @@
1
1
  サンプルコードは作成しておりませんが、
2
2
  下記のサイトを参考に行えばできると思います。
3
3
 
4
- https://i-app-tec.com/ios/cgaffinetransform.html
4
+ https://i-app-tec.com/ios/cgaffinetransform.html
5
+
6
+ ちょっと時間があったので、サンプル作ってみました。
7
+
8
+
9
+ ```swift
10
+
11
+ import UIKit
12
+
13
+ class SampleViewController: UIViewController {
14
+ @IBOutlet var imageView:UIImageView!
15
+
16
+ override func viewDidLoad() {
17
+ super.viewDidLoad()
18
+
19
+ let tapGesture = UITapGestureRecognizer(target: self, action: #selector(SampleViewController.imageTapped))
20
+ self.imageView.addGestureRecognizer(tapGesture)
21
+ }
22
+
23
+ func rotateImage(degree: Int, imageview: UIImageView){
24
+ let angle = CGFloat(degree) * CGFloat.pi / 180
25
+ let transRotate = CGAffineTransform(rotationAngle: CGFloat(angle));
26
+ imageview.transform = transRotate
27
+
28
+ print("Rotate: (angle)")
29
+ }
30
+
31
+ @objc func imageTapped() {
32
+ rotateImage(degree:90, imageview: self.imageView)
33
+ }
34
+
35
+ ```
36
+
37
+ これで大丈夫だと思います。
38
+ 試してみください。