質問編集履歴
4
追記の編集
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,50 +32,4 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
[追記]
|
36
|
-
|
37
|
-
![fuzzballさんの回答を参考に実装してみた結果](80dcad5b776a15b344148ab8ed4806df.gif)
|
38
|
-
|
39
|
-
|
40
|
-
|
41
|
-
```swift
|
42
|
-
|
43
|
-
transform.m34 = 1/1000
|
44
|
-
|
45
|
-
postListView.layer.doubleSided = false
|
46
|
-
|
47
|
-
userListView.layer.doubleSided = false
|
48
|
-
|
49
|
-
self.view.addSubview(self.userListView)
|
50
|
-
|
51
|
-
userListView.layer.transform = CATransform3DRotate(self.transform, CGFloat(-M_PI), 0, 1, 0)
|
52
|
-
|
53
|
-
userListView.frame = postListView.frame
|
54
|
-
|
55
|
-
|
56
|
-
|
57
|
-
UIView.animateWithDuration(0.8, delay: 0, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .TransitionNone, animations: {
|
58
|
-
|
59
|
-
self.postListView.layer.transform = CATransform3DRotate(self.transform, CGFloat(-M_PI), 0, 1, 0)
|
60
|
-
|
61
|
-
|
62
|
-
|
63
|
-
self.userListView.layer.transform = CATransform3DRotate(self.transform, 0, 0, 1, 0)
|
64
|
-
|
65
|
-
|
66
|
-
|
67
|
-
}, completion: { _ in
|
68
|
-
|
69
|
-
self.postListView.removeFromSuperview()
|
70
|
-
|
71
|
-
self.layoutUserListView()
|
72
|
-
|
73
|
-
self.view.setNeedsLayout()
|
74
|
-
|
75
|
-
completion?()
|
76
|
-
|
77
|
-
})
|
78
|
-
|
79
|
-
|
80
|
-
|
81
35
|
```
|
3
追記にコードを追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -35,3 +35,47 @@
|
|
35
35
|
[追記]
|
36
36
|
|
37
37
|
![fuzzballさんの回答を参考に実装してみた結果](80dcad5b776a15b344148ab8ed4806df.gif)
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
```swift
|
42
|
+
|
43
|
+
transform.m34 = 1/1000
|
44
|
+
|
45
|
+
postListView.layer.doubleSided = false
|
46
|
+
|
47
|
+
userListView.layer.doubleSided = false
|
48
|
+
|
49
|
+
self.view.addSubview(self.userListView)
|
50
|
+
|
51
|
+
userListView.layer.transform = CATransform3DRotate(self.transform, CGFloat(-M_PI), 0, 1, 0)
|
52
|
+
|
53
|
+
userListView.frame = postListView.frame
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
UIView.animateWithDuration(0.8, delay: 0, usingSpringWithDamping: 0.6, initialSpringVelocity: 0.8, options: .TransitionNone, animations: {
|
58
|
+
|
59
|
+
self.postListView.layer.transform = CATransform3DRotate(self.transform, CGFloat(-M_PI), 0, 1, 0)
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
self.userListView.layer.transform = CATransform3DRotate(self.transform, 0, 0, 1, 0)
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
}, completion: { _ in
|
68
|
+
|
69
|
+
self.postListView.removeFromSuperview()
|
70
|
+
|
71
|
+
self.layoutUserListView()
|
72
|
+
|
73
|
+
self.view.setNeedsLayout()
|
74
|
+
|
75
|
+
completion?()
|
76
|
+
|
77
|
+
})
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
```
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -29,3 +29,9 @@
|
|
29
29
|
|
30
30
|
|
31
31
|
![![イメージ説明](ec7c0658f73bd9e3da2420d8c7e270c9.jpeg)](72334335beec9e5e742bc0b712fe2919.jpeg)
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
[追記]
|
36
|
+
|
37
|
+
![fuzzballさんの回答を参考に実装してみた結果](80dcad5b776a15b344148ab8ed4806df.gif)
|
1
画像の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,6 +22,10 @@
|
|
22
22
|
|
23
23
|
)
|
24
24
|
|
25
|
+
|
26
|
+
|
25
27
|
```
|
26
28
|
|
29
|
+
|
30
|
+
|
27
|
-
イメージ
|
31
|
+
![![イメージ説明](ec7c0658f73bd9e3da2420d8c7e270c9.jpeg)](72334335beec9e5e742bc0b712fe2919.jpeg)
|