有人知道translatesAutoresizingMaskIntoConstraints設置爲false,爲所有子視圖的含義是什麼?設置translatesAutoresizingMaskIntoConstraints所有子視圖
考慮以下情況:根據我的測試,一切正常
extension UIView {
public func setAutoresizingMaskIntoConstraintsForAllSubviews() {
for v in self.subviews {
v.translatesAutoresizingMaskIntoConstraints = false
}
}
}
...
let cell = UITableViewCell()
cell.setAutoresizingMaskIntoConstraintsForAllSubviews() //or
cell.contentView.setAutoresizingMaskIntoConstraintsForAllSubviews()
。我沒有看到任何UIKit組件的約束衝突。
每蘋果的文檔:
默認情況下,該屬性設置爲true,您 編程創建任何觀點。如果您在Interface Builder中添加視圖,該 系統自動將此屬性設置爲false。
https://developer.apple.com/reference/uikit/uiview/1622572-translatesautoresizingmaskintoco
唐本次討論中我們會談的一個上前嘗試從我們的觀點清理樣板代碼。我們沒有討論你說除了我沒有考慮你相同的原因遞歸選項的一切。謝謝! –