2017-10-12 6 views
0

にうまく働いていない私が把握することができないようアンカーが制約アンカーはスウィフト4

inputsContainerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true 
inputsContainerView.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 
inputsContainerView.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -24).isActive = true 
inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, constant: 150).isActive = true 

を働いていないが制約なぜ私はどこにでも見て試してみましたが、問題を見つけるように見えることはできません。

矛盾する制約や警告は表示されませんが、基本的にコンテナは画面の中央にある白い四角形のように見える必要があります。

let inputsContainerView = UIView() 
inputsContainerView.backgroundColor = UIColor.white 
inputsContainerView.translatesAutoresizingMaskIntoConstraints = false 
view.addSubview(inputsContainerView) 

これは以下のようにそれが見えるものです:あなたは、あなたのinputsContainerView150の高さを持つようにしたい

This is what it should look like

+2

がどのように彼らが動作しませんか?あなたは何が起こると思いますか?何が起こっていますか? 'inputsContainerView'はどのように作成されますか?矛盾する制約*警告が表示されていますか? – vacawama

+0

矛盾する制約や警告が表示されません。基本的にコンテナは、画面の中央にある白い四角形のように見える必要があります。 – Daniel

+0

inputsContainerView =のUIView() inputsContainerView.backgroundColor = UIColor.white inputsContainerView.translatesAutoresizingMaskIntoConstraints = falseを view.addSubview(inputsContainerView) – Daniel

答えて

1

:これは、それがどのように見えるかです

This is what it looks like

。今はそれをview.height + 150に設定しています。

あなたが設定する必要が

あなたheightAnchor定数に等しい:

変更し、この制約:これに

inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, constant: 150).isActive = true 

inputsContainerView.heightAnchor.constraint(equalToConstant: 150).isActive = true 
+0

ああ、そんなにありがとう、私はまだ勉強しているスイフト – Daniel

+0

心配はありません。私たちはまだすべてSwift(とiOS)を学んでいます。 – vacawama

関連する問題