ovalView
の中にimageView
があり、自動レイアウトが制限されています。 viewDidLayoutSubviews()
インサイドViewDidLayoutSubviewsで定義したフレーム位置が正しくない
、私はUILabel
let label = UILabel(frame: imageView.frame)
imageView.superview?.addSubview(label)
を作成していたラベルのフレームは、ImageViewのから偏心し-わずか示しています。
しかし、上記のコードをviewDidAppear()
の内側に移動すると、ラベルは完全にimageViewの中央に表示されますが、ユーザーは望ましくない変更を認識します。
コードをviewDidLayoutSubviews()
に保存して動作させるにはどうすればよいですか?
後に私のコードで
を追加することにより、
viewDidLayoutSubviews()
に自分のコードを維持することができましたか?つまり、ラベルの幅の半分を引いてx軸に合わせる必要があります。 – LinusGeffarthなぜViewDidAppearで動作しますか? – Kashif