#1
hoge.xibの上UIViewと下UIViewの間にダミーのUIViewを入れておいて、そこにfuga.xibを表示させるとか。
#2
もっと簡単に、hoge.xibの表示優先の低い方のUIViewにfuga.xibをaddSubviewするとか。
【追記】試してみたのでコードを書いておきます。
swift
1override func viewDidLoad() {
2 super.viewDidLoad()
3
4 //確認のため背景を青にしておく
5 self.view.backgroundColor = UIColor.blueColor()
6
7 //hoge/fuga生成
8 // hoge: orangeとgreenが乗っているView、背景は透明
9 // fuga: blackだけが乗っているView、背景は透明
10 let hoge = UINib.init(nibName: "hoge", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
11 let fuga = UINib.init(nibName: "fuga", bundle: nil).instantiateWithOwner(nil, options: nil).first as! UIView
12
13 //hogeをadd. xib側で端末サイズにしているのでそのままで画面一杯になります.
14 self.view.addSubview(hoge)
15
16 //hogeの優先低い方のView = 下側のView = green
17 let green = hoge.subviews[0]
18
19 //fugaの表示位置. 今回は優先を確認できる位置に. (green基準になることに注意)
20 fuga.center = CGPointMake(CGRectGetMidX(green.bounds), 0)
21
22 //fugaをgreenにadd
23 green.addSubview(fuga)
24}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/08 10:53
2016/09/08 12:47
2016/09/09 00:57 編集
2016/09/09 06:54