2015-01-16 135 views
1

請幫我解決問題。 我有創建複選框的func。在這個功能我增加UIVIew高度由每次:更新約束

self.myView.addSubview(MyCheckbox) 
myFrame.origin.y += myFrame.size.height. // This is the Y position of new checkbox. I.m creating a frame with checkbox and it's title inside. It's height depends on checkbox picture height. 
self.myView.frame = CGRectMake(self.myView.frame.origin.x, self.myView.frame.origin.y, self.myView.frame.size.width, myFrame.origin.y) // And this is the updated frame with new Height. 

在這種情況下,我有myView裏面,並用新的高度複選框(注:在Interface Builder具有高度1.0默認) 但其他UIView位於myView下方的站點仍然站在他的位置。 如何更新myView的高度約束?或者,也許創建複選框時自動調整它?

謝謝大家!

+0

爲您創建的約束一個IBOutlet,並設置你的'constraint.constant'是任何新的高度應 – Ian

+0

日Thnx!它的工作原理!) –

+0

你能包含更多的代碼嗎? – Esqarrouth

回答

0

爲了解決這個問題,拖動約束在Interface Builder上您的課,讓一個IBOutlet。

@IBOutlet weak var heightConstraint: NSLayoutConstraint! 

然後將其設置constraint.constant像這樣:

heightConstraint.constant = 50