2017-10-16 70 views
1

我有一個堆棧視圖與視圖:1,2,3,4和5夫特:從堆棧視圖帶來查看到前

尋找從view4帶來圖像View4在堆棧視圖,上述的方法所有其他意見。我需要這個的原因是因爲我正在將viewview4移動到view3中的Image View3上。

我試圖在視圖層次結構中將view3移動到view4上,但只是將它們的位置交換到堆棧視圖中。

enter image description here

回答

2

UIStackView documentation

的順序的subviews陣列定義了子視圖的Z-次序[在視圖中。如果視圖重疊,則具有較低索引的子視圖出現在具有較高索引的子視圖後面。

如此以來,堆棧視圖的arrangedSubviews陣列中的所有意見也堆棧視圖的subviews數組中,你應該能夠使用標準UIView API來重新安排意見z順序:

  • bringSubview(toFront:)
  • sendSubview(toBack:)
  • exchangeSubview(at:withSubviewAt:)

我不知道這是否可以在Interface Builder中完成。

0

從堆疊視圖中移除圖像,並將其添加到包含堆棧視圖作爲一個子視圖,使用addSubview(_:)相同的視圖。這將把它放在所有其他意見之上。您也可以使用insertSubview(_:aboveSubview:)將其直接插入堆棧視圖之上。

您需要爲新視圖添加約束條件,以便將其放置在您想要的位置。