我正在使用xcode 9.0.0。我有多個自定義類應用於不同的視圖。每當我在真實大小的設備上運行項目時,它都會顯示出完美的視圖,而當我在模擬器上構建它們時,佈局會從右側擠壓。這發生在任何UIView類型中。下面提供了一個示例。xcode 9模擬器佈局故障
在這裏,我申請一個梯度,但在右側部分被省略了。這發生在每一個觀點。我的代碼爲上面的例子是:
func addBlackGradientLayer(frame: CGRect){
let gradient = CAGradientLayer()
gradient.frame = frame
gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor]
gradient.locations = [0.0, 1.0]
self.layer.addSublayer(gradient)
}
我完全沒有任何線索了。任何幫助都感激不盡。
您是否收到有關衝突或不足約束的警告?你有什麼限制?你在哪裏打電話給你顯示的代碼? – Paulw11
你在哪裏調用這個函數?在'view'的'frame'已經完全佈置之前,你很可能會調用它。 – Paolo
@ Paulw11我嘗試自動調整大小/添加缺少的約束/設置我自己的約束。另外,我沒有收到有關限制的任何警告。即使是現在,該圖像仍在自動佈局中,並且沒有任何警告/問題。 –