在試圖解決與編程方式添加到一個滾動視圖的子視圖的自動佈局的問題,我已經運行到整個互聯網many參考的是,在各種情況下說來設置translatesAutoresizingMaskIntoConstraints = YES
或translatesAutoresizingMaskIntoConstraints = NO
,視情況而定。無法設置translatesAutoresizingMaskIntoConstraints
然而,斯威夫特,當我輸入:
var view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
我得到的行錯誤:Cannot assign to 'translatesAutoresizingMaskIntoConstraints' in 'view'
。爲什麼?因爲在檢查時,你會發現它是一個無參數函數,而不是一個屬性。
我已經通過繼承解決此得到,但它是一個重大的不便,必須繼承我負責的每一個觀點,只是設置translatesAutoresizingMaskIntoConstraints
:
class CardView: UIView {
override func translatesAutoresizingMaskIntoConstraints() -> Bool {
return false
}
}
有誰知道解決的辦法,或者可以揭示一般互聯網委員會在Swift中告訴你的內容與你實際可以做什麼之間的差異?
雨燕2.0允許你設置'直接translatesAutoresizingMaskIntoConstraints'。這個問題的答案仍然適用於Swift 2.0之前。 – 2015-09-30 17:39:19