0
親ビューでビューを中央に配置しようとしていますが、期待通りに表示しません。ここで私のコードは結果のスクリーンショットです。Swift:NSLayoutConstraintを使用してSuperviewのUIViewを中央に配置できません
emptyView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(emptyView)
let centerXConstraint = NSLayoutConstraint(item: emptyView, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1, constant: 0)
let centerYConstraint = NSLayoutConstraint(item: emptyView, attribute: .centerY, relatedBy: .equal, toItem: self.view, attribute: .centerY, multiplier: 1, constant: 0)
self.view.addConstraints([centerXConstraint])
self.view.addConstraints([centerYConstraint])
'view.addConstraints'? – sasquatch
アプリがクラッシュする問題を解決しました:***キャッチされていない例外 'NSInternalInconsistencyException'のためアプリを終了しています、理由: '制約のために準備されていないビュー階層を持つレイアウトを設定できません。 –
制約を設定するためにこのコードを書いていますか?この例外は、ビューが完全にレイアウトされておらず、アウトレットが設定されていないため、制約を適用できないことを意味します。 – PGDev