2015-05-06 13 views
1

其他帖子討論如何將子視圖與他們父母的中心對齊。關於什麼是以下幾點:Swift:以動態方式在父視圖中心垂直對齊子視圖?使用手動計算?最好使用SKSpriteNodes?

  • ParentView(100x300)
  • ChildA(100×100)
  • ChildB(100×100)
  • ChildC(100×100)

ChildA,ChildB和ChildC可以得到動態添加或從ParentView中刪除。添加/刪除後,可見子視圖應重新調整以在ParentView中垂直對齊。例如,如果只有ChildA可見,那麼它應該在ParentView中居中。但是,如果所有三個都是可見的,那麼每個應占據ParentView垂直空間的三分之一。

手動計算是以編程方式達到此目的的最佳方法嗎?如果是這樣,那麼用UIView創建它與SpriteKit相比有什麼優勢?

回答

0

我相信處理這個問題的最佳方法是使用自動佈局並設置四個「間隔」視圖 - 一個在A,B和C之間,一個在A和C兩側,在父級之間。設置所有間隔都相等。

如果附加視圖不存在,也可以將spacer視圖的常量設置爲零。

相關問題