2015-04-18 48 views
0

假設我有一個視圖叫做parent,它有兩個子視圖child1child2。我的問題是,我怎麼能中心對齊child1child2內父。我知道我可以手動設置child1child2的中心值,但爲此我需要做一些其他計算。我的問題是,如果有一種方法可以讓我們和中心對齊項目?中心對齊項目到用戶界面的中心

回答

1

您可以使用自動佈局來將子視圖的中心X和/或中心Y水平和/或垂直地限制到父級。有關示例代碼,請參見this answer,以幫助您構建適合您的視圖的NSLayoutConstraint

您還可以使用Masonry爲您提供更具表達性的語法。

+0

謝謝你告訴我關於砌體聽起來很有趣 – MistyD

1

一個簡單的方法來計算的話是使用這個孩子的x和y座標手動設置爲父

[parent addSubView:child1]; 
child1.position = CGPointMake(CGRectGetMidX(parent.frame), CGRectGetMidY(parent.frame));