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

回答編集履歴

2

ためしてみた。

2016/09/09 00:54

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -3,3 +3,34 @@
3
3
 
4
4
  # #2
5
5
  もっと簡単に、hoge.xibの表示優先の低い方のUIViewにfuga.xibをaddSubviewするとか。
6
+
7
+ 【追記】試してみたのでコードを書いておきます。
8
+
9
+ ```swift
10
+ override func viewDidLoad() {
11
+ super.viewDidLoad()
12
+
13
+ //確認のため背景を青にしておく
14
+ self.view.backgroundColor = UIColor.blueColor()
15
+
16
+ //hoge/fuga生成
17
+ // hoge: orangeとgreenが乗っているView、背景は透明
18
+ // fuga: blackだけが乗っているView、背景は透明
19
+ let hoge = UINib.init(nibName: "hoge", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
20
+ let fuga = UINib.init(nibName: "fuga", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
21
+
22
+ //hogeをadd. xib側で端末サイズにしているのでそのままで画面一杯になります.
23
+ self.view.addSubview(hoge)
24
+
25
+ //hogeの優先低い方のView = 下側のView = green
26
+ let green = hoge.subviews[0]
27
+
28
+ //fugaの表示位置. 今回は優先を確認できる位置に. (green基準になることに注意)
29
+ fuga.center = CGPointMake(CGRectGetMidX(green.bounds), 0)
30
+
31
+ //fugaをgreenにadd
32
+ green.addSubview(fuga)
33
+ }
34
+ ```
35
+
36
+ ![hogefuga](90b594f2596deb9e0e88ede1fab32e06.png)

1

#2

2016/09/09 00:54

投稿

fuzzball
fuzzball

スコア16733

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