質問編集履歴

4

コメント修正

2017/02/28 10:38

投稿

_utah
_utah

スコア20

test CHANGED
File without changes
test CHANGED
@@ -228,7 +228,7 @@
228
228
 
229
229
  ```swift
230
230
 
231
- // mapViewさな時にタップされたら拡大して後ろ側
231
+ // childViewを縮小して前面
232
232
 
233
233
  func ChangeMapView(sender: AnyObject) {
234
234
 
@@ -242,7 +242,7 @@
242
242
 
243
243
 
244
244
 
245
- // childViewさい時にタップされたら拡大して後ろ側
245
+ // mapViewを縮小して前面
246
246
 
247
247
  func ChangeChildView(sender: AnyObject) {
248
248
 

3

解決したコードを追加

2017/02/28 10:38

投稿

_utah
_utah

スコア20

test CHANGED
File without changes
test CHANGED
@@ -159,3 +159,99 @@
159
159
  }
160
160
 
161
161
  ```
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+
171
+ ###解決したコード
172
+
173
+ ```swift
174
+
175
+ // 親のビュー
176
+
177
+ @IBOutlet weak var parentView: UIView!
178
+
179
+
180
+
181
+ // 描画順を変更したいビュー
182
+
183
+ var mapView : MKMapView! = MKMapView()
184
+
185
+ var childView : UIView! = UIView()
186
+
187
+ ```
188
+
189
+
190
+
191
+ ```swift
192
+
193
+
194
+
195
+ override func viewWillAppear(animated : Bool) {
196
+
197
+ super.viewWillAppear(animated)
198
+
199
+
200
+
201
+ // サブビューに追加
202
+
203
+ parentView.addSubview(self.mapView)
204
+
205
+ parentView.addSubview(self.childView)
206
+
207
+
208
+
209
+ // 大きさの初期値
210
+
211
+ self.mapView.frame = CGRect(x: 0,y: 0,width: 100,height: 100)
212
+
213
+ self.childView.frame = CGRect(x: 110,y: 0,width: 100,height: 100)
214
+
215
+
216
+
217
+ // タップできるようにする
218
+
219
+ self.mapView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ChangeMapView)))
220
+
221
+ self.childView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(ChangeChildView)))
222
+
223
+ }
224
+
225
+ ```
226
+
227
+
228
+
229
+ ```swift
230
+
231
+ // mapViewが小さな時にタップされたら拡大して後ろ側に
232
+
233
+ func ChangeMapView(sender: AnyObject) {
234
+
235
+ self.mapView.frame = CGRect(x: 100, y: 1, width: 400, height: 400)
236
+
237
+ self.childView.frame = CGRect(x: 1, y: 1, width: 200, height: 200)
238
+
239
+ self.parentView.bringSubviewToFront(self.childView)
240
+
241
+ }
242
+
243
+
244
+
245
+ // childViewが小さい時にタップされたら拡大して後ろ側に
246
+
247
+ func ChangeChildView(sender: AnyObject) {
248
+
249
+ self.childView.frame = CGRect(x: 1, y: 1, width: 400, height: 400)
250
+
251
+ self.mapView.frame = CGRect(x: 1, y: 1, width: 200, height: 200)
252
+
253
+ self.parentView.bringSubviewToFront(self.mapView)
254
+
255
+ }
256
+
257
+ ```

2

コードの追記

2017/02/28 10:36

投稿

_utah
_utah

スコア20

test CHANGED
File without changes
test CHANGED
@@ -127,3 +127,35 @@
127
127
 
128
128
 
129
129
  ![イメージ説明](629368124fde45c48d096b5e0a1a37b0.png)
130
+
131
+
132
+
133
+
134
+
135
+ アドバイスを受け修正したコードになります。
136
+
137
+ ```swift
138
+
139
+ @IBAction func ChangeMapView(sender: AnyObject) {
140
+
141
+ self.mapView.frame = CGRect(x: 100, y: 1, width: 400, height: 400)
142
+
143
+ self.childView.frame = CGRect(x: 1, y: 1, width: 200, height: 200)
144
+
145
+ self.parentView.bringSubviewToFront(self.childView)
146
+
147
+ }
148
+
149
+
150
+
151
+ @IBAction func ChangeChildView(sender: AnyObject) {
152
+
153
+ self.childView.frame = CGRect(x: 1, y: 1, width: 400, height: 400)
154
+
155
+ self.mapView.frame = CGRect(x: 1, y: 1, width: 200, height: 200)
156
+
157
+ self.parentView.bringSubviewToFront(self.mapView)
158
+
159
+ }
160
+
161
+ ```

1

階層がわかりにくいので、画像追加

2017/02/28 08:47

投稿

_utah
_utah

スコア20

test CHANGED
File without changes
test CHANGED
@@ -123,3 +123,7 @@
123
123
  swift2.3
124
124
 
125
125
  Xcode7.3.1
126
+
127
+
128
+
129
+ ![イメージ説明](629368124fde45c48d096b5e0a1a37b0.png)