2017-10-16 5 views
1

にスタックビューからビューを持参、私はビューでスタックビューを得た:1,2,3,4及び5スウィフト:フロント

は上記、スタックビューにview4から画像View4をもたらすための方法を探して他のすべてのビュー。私が必要とするのは、view3のImage View3上にImageView4を移動しているからです。

view3をビュー階層の上に移動しようとしましたが、スタックビューではその位置が入れ替わります。

enter image description here

答えて

2

の順序subviewsアレイはサブビューのZ順序を定義【のビュー]。ビューが重複している場合は、インデックスの低いサブビューは、サブビューの後ろに高いインデックスで表示されます。

だから、スタックビューのarrangedSubviews、アレイ内のすべてのビューは、スタックビューのsubviews配列でもあることから、あなたは、ビューのz順序を並べ替えるために、標準UIView APIを使用することができるはずです。

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

これはInterface Builderで可能かどうかわかりません。

0

スタックビューから画像を削除しaddSubview(_:)を使用して、サブビューとしてスタックのビューを含む同じビューに追加します。それは他のすべてのビューの上にそれを置くでしょう。 insertSubview(_:aboveSubview:)を使用して、スタックビューの真上に直接挿入することもできます。

新しいビューに必要な位置に配置するように制約を追加する必要があります。 UIStackView documentationから