どこでも AutoLayout を使い始めようとしています。フレームを使用した非常に単純なシナリオがありますが、Autolayout を使用して機能させることはできません。
ライブラリに属しているため、触れられない StoryBoard があります。ストーリーボードに関連する ViewController が読み込まれると、プログラムで View を追加したいと考えています。そこで、 で を作成し、UIView
高viewDidLoad
さと幅の制約と、それらを配置するための他の 2 つの制約を追加しました。すべてがうまくいきましたが、幅は他のビューと同じ幅にしたいです。どうすればいいですか?
「他のビュー」のサイズを に記録しましたがviewDidLoad
、サイズが正しくありません。 も記録しましたがself.view.frame.size.width
、どちらも正しくありません。
まで正しいサイズが設定されていないことを読んだviewDidLayoutSubviews
ので、そこにコードを追加しようとしましたがviewDidLayoutSubviews
、決して終わらない呼び出しのループに入ります。私は何を間違っていますか?