以下の画像のような実装を行いたいと考えています。
緑のViewとオレンジのViewはIB上から設定を行い、赤枠のViewをコードで作成してコードで制約をつけたいと考えています。
コード
以下のようにコードを作成しました。
赤いViewの縦の大きさは可変にしたいのですが、UIViewをイニシャライズする際にCGRectを渡さないとクラッシュしてしまったので適当な値を渡しています。
Swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 4 let centerview = UIView(frame: CGRect(x: 100, y: self.view.frame.height/2, width: 100, height: 100)) 5 centerview.backgroundColor = .red 6 self.view.addSubview(centerview) 7 centerview.translatesAutoresizingMaskIntoConstraints = false 8 centerview.topAnchor.constraint(equalTo: topView.bottomAnchor, constant: 50).isActive = true 9 centerview.leadingAnchor.constraint(equalTo: self.view.trailingAnchor, constant: 30).isActive = true 10 centerview.bottomAnchor.constraint(equalTo: bottomView.topAnchor, constant: 50).isActive = true 11 }
ビルドしてクラッシュなどはしないのですが、制約が正しくついていないのか画面上に赤いViewが表示されません。制約を全てコメントアウトしてビルドすると画面の中央あたりに表示されます。
制約に沿った形で表示をおこないたいのですが、どうすれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/25 00:56
2019/09/25 03:06
2019/09/25 06:45
2019/09/25 10:14
2019/09/25 10:16
2019/09/25 11:14
2019/09/26 02:56