回答編集履歴

2

ためしてみた。

2016/09/09 00:54

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -9,3 +9,65 @@
9
9
  もっと簡単に、hoge.xibの表示優先の低い方のUIViewにfuga.xibをaddSubviewするとか。
10
10
 
11
11
 
12
+
13
+ 【追記】試してみたのでコードを書いておきます。
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ override func viewDidLoad() {
20
+
21
+ super.viewDidLoad()
22
+
23
+
24
+
25
+ //確認のため背景を青にしておく
26
+
27
+ self.view.backgroundColor = UIColor.blueColor()
28
+
29
+
30
+
31
+ //hoge/fuga生成
32
+
33
+ // hoge: orangeとgreenが乗っているView、背景は透明
34
+
35
+ // fuga: blackだけが乗っているView、背景は透明
36
+
37
+ let hoge = UINib.init(nibName: "hoge", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
38
+
39
+ let fuga = UINib.init(nibName: "fuga", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
40
+
41
+
42
+
43
+ //hogeをadd. xib側で端末サイズにしているのでそのままで画面一杯になります.
44
+
45
+ self.view.addSubview(hoge)
46
+
47
+
48
+
49
+ //hogeの優先低い方のView = 下側のView = green
50
+
51
+ let green = hoge.subviews[0]
52
+
53
+
54
+
55
+ //fugaの表示位置. 今回は優先を確認できる位置に. (green基準になることに注意)
56
+
57
+ fuga.center = CGPointMake(CGRectGetMidX(green.bounds), 0)
58
+
59
+
60
+
61
+ //fugaをgreenにadd
62
+
63
+ green.addSubview(fuga)
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+ ![hogefuga](90b594f2596deb9e0e88ede1fab32e06.png)
72
+
73
+

1

#2

2016/09/09 00:54

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,11 @@
1
+ # #1
2
+
1
3
  hoge.xibの上UIViewと下UIViewの間にダミーのUIViewを入れておいて、そこにfuga.xibを表示させるとか。
4
+
5
+
6
+
7
+ # #2
8
+
9
+ もっと簡単に、hoge.xibの表示優先の低い方のUIViewにfuga.xibをaddSubviewするとか。
10
+
11
+