0
固定幅の幅:200、高さ:100を使用して、ビューコントローラの下部に中央に配置するUIViewを作成しようとしています:Swift:どのようなサイズのクラスでもビューを固定サイズにする方法
override func viewDidLayoutSubviews() {
var
self.infoView.frame = CGRect(x: view.frame.minX, y: view.frame.maxY, width: 200, height: 100)
super.viewDidLayoutSubviews()
}
しかし、このコードでは、各画面サイズでUiViewサイズが変更されており、中央に配置されていないため、目的の結果が得られません。
明確にするには、infoViewをすべてのView Controllerの中央に配置し、どの画面サイズを実行していても固定サイズにします。これは可能ですか?
ビューはストーリーボードにありますか?もしそうならば、高さと幅の制約、下の制約と中心xの制約を修正するだけです。 –
autolayoutを使うと 'translatesAutoResizingMaskIntoConstraints'をfalseに設定し、' heightAnchor'と 'widthAnchor'をそれぞれ設定します。 autolayoutを使用しない場合は、自動サイズ変更マスクを[]に設定してください。 – HAS
Johnが提案する制約を設定し、translatesAutoResizingMaskIntoConstraintsをfalseに設定すると、そのトリックが完了したように見えます。みんなありがとう! –