質問編集履歴

2

マークダウンの修正

2017/01/01 08:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -72,13 +72,13 @@
72
72
 
73
73
  --------------------------------------
74
74
 
75
- おかげさまで解決しました!!!
75
+ #おかげさまで解決しました!!!
76
76
 
77
77
  解決したのですが、その挙動に疑問が残るので共有しておきます。
78
78
 
79
79
 
80
80
 
81
- 1)self.viewに対し、階層の0番目にレイヤーを追加
81
+ **1)self.viewに対し、階層の0番目にレイヤーを追加**
82
82
 
83
83
  self.view.layer.insertSublayer(layer, at: 0)
84
84
 
@@ -96,13 +96,13 @@
96
96
 
97
97
 
98
98
 
99
- 2)self.viewに対し、階層の1番目にレイヤーを追加
99
+ **2)self.viewに対し、階層の1番目にレイヤーを追加**
100
100
 
101
101
  上記とまったく同じ結果
102
102
 
103
103
 
104
104
 
105
- 3)self.viewに対し、階層の2番目にレイヤーを追加
105
+ **3)self.viewに対し、階層の2番目にレイヤーを追加**
106
106
 
107
107
  ![イメージ説明](672a00fc3b52148f18c26219979ed4c6.png)
108
108
 
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- 4)tableViewに対し、階層の0番目にレイヤーを追加
119
+ **4)tableViewに対し、階層の0番目にレイヤーを追加**
120
120
 
121
121
  ![イメージ説明](4be61f725feca810e34fc115cf008770.png)
122
122
 
@@ -142,4 +142,6 @@
142
142
 
143
143
  この時レイヤーはこのUIViewに対して配置されている。
144
144
 
145
+
146
+
145
- ![イメージ説明](677964785ee5ecb159eee0b31a164aaf.png
147
+ ![イメージ説明](677964785ee5ecb159eee0b31a164aaf.png)

1

問題が解決できました!しかしながらその結果の理由がうまく説明できません。ひとまず挙動だけ共有いたします。

2017/01/01 08:35

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,83 @@
63
63
 
64
64
 
65
65
  どうかよろしくお願いします。
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+ --------------------------------------
74
+
75
+ おかげさまで解決しました!!!
76
+
77
+ 解決したのですが、その挙動に疑問が残るので共有しておきます。
78
+
79
+
80
+
81
+ 1)self.viewに対し、階層の0番目にレイヤーを追加
82
+
83
+ self.view.layer.insertSublayer(layer, at: 0)
84
+
85
+ ![イメージ説明](1f273bffd362404701cc6cfebcf7a9fe.png)
86
+
87
+
88
+
89
+ 結果
90
+
91
+ ![イメージ説明](f791bc9a1bf2e3d74a7b66477d3100f9.png)
92
+
93
+ tableViewより後ろにレイヤーが存在するため、
94
+
95
+ tableViewに設定した色のみが前面に表示
96
+
97
+
98
+
99
+ 2)self.viewに対し、階層の1番目にレイヤーを追加
100
+
101
+ 上記とまったく同じ結果
102
+
103
+
104
+
105
+ 3)self.viewに対し、階層の2番目にレイヤーを追加
106
+
107
+ ![イメージ説明](672a00fc3b52148f18c26219979ed4c6.png)
108
+
109
+ レイヤーの階層における位置は同じ場所にあるように見えるが
110
+
111
+ 結果
112
+
113
+ ![イメージ説明](9413e82eb1d2274bbf2e008c2b2da6bb.png)
114
+
115
+ tableViewよりも手前にレイヤーがあるようす。
116
+
117
+
118
+
119
+ 4)tableViewに対し、階層の0番目にレイヤーを追加
120
+
121
+ ![イメージ説明](4be61f725feca810e34fc115cf008770.png)
122
+
123
+ 先ほどまで存在した黄緑色のviewがなくなりtableView自体の色が変わっている。
124
+
125
+
126
+
127
+ 結果
128
+
129
+ ![イメージ説明](d2f7d6ad9c8d5358a9da7507d1463bb1.png)
130
+
131
+ ラベルに影響なく、tableViewにのみグラデーションをかけた状態に。
132
+
133
+
134
+
135
+ 今回わかったこと
136
+
137
+ ・そもそもXcodeのview hierarchyで見られるviewにレイヤーはうつっていない。
138
+
139
+
140
+
141
+ ・viewを選択するとCALayerクラスのviewが存在するが、
142
+
143
+ この時レイヤーはこのUIViewに対して配置されている。
144
+
145
+ ![イメージ説明](677964785ee5ecb159eee0b31a164aaf.png