親切すぎるiPhoneアプリ開発の本

UIViewを入れ子状に配置するとは? - -addSubview:の順序

Icon comment count 0
Icon stock count 0

2 -addSubview:の順序

同じUIViewに対し-addSubview:を繰り返す事で、複数のUIViewを1つのUIViewの子供にすることもできます。

2.1 複数の子供UIViewの上下関係

では、firstViewと同じ矩形のUIView(overViewと命名)を新しく作り、firstViewの親であるself.view側に-addSubview:するとどうなるか想像できますか?

↓ ViewController.swift サンプル:06/ViewInView-02
        ・・・
        firstView.clipsToBounds = true
        ↓overViewはself.viewの子供にする
        let overView = UIView(frame:CGRect(x: 20, y: 100, width: 180, height: 200))
        overView.backgroundColor = UIColor.greenColor()
        self.view.addSubview(overView)
    }

この状態でRunするとoverViewの画面だけが表示される事になります。overViewの画面がfirstViewの画面全体に覆い被さっている状態です。

↓ iOS Simulatorの表示はoverViewだけになる

出典情報

Medium

親切すぎるiPhoneアプリ開発の本

  • 著者: 國居 貴浩

コメント

    コメントはありません