にスタックビューからビューを持参、私はビューでスタックビューを得た:1,2,3,4及び5スウィフト:フロント
は上記、スタックビューにview4から画像View4をもたらすための方法を探して他のすべてのビュー。私が必要とするのは、view3のImage View3上にImageView4を移動しているからです。
view3をビュー階層の上に移動しようとしましたが、スタックビューではその位置が入れ替わります。
にスタックビューからビューを持参、私はビューでスタックビューを得た:1,2,3,4及び5スウィフト:フロント
は上記、スタックビューにview4から画像View4をもたらすための方法を探して他のすべてのビュー。私が必要とするのは、view3のImage View3上にImageView4を移動しているからです。
view3をビュー階層の上に移動しようとしましたが、スタックビューではその位置が入れ替わります。
:
の順序
subviews
アレイはサブビューのZ順序を定義【のビュー]。ビューが重複している場合は、インデックスの低いサブビューは、サブビューの後ろに高いインデックスで表示されます。
だから、スタックビューのarrangedSubviews
、アレイ内のすべてのビューは、スタックビューのsubviews
配列でもあることから、あなたは、ビューのz順序を並べ替えるために、標準UIView
APIを使用することができるはずです。
bringSubview(toFront:)
sendSubview(toBack:)
exchangeSubview(at:withSubviewAt:)
これはInterface Builderで可能かどうかわかりません。
スタックビューから画像を削除しaddSubview(_:)
を使用して、サブビューとしてスタックのビューを含む同じビューに追加します。それは他のすべてのビューの上にそれを置くでしょう。 insertSubview(_:aboveSubview:)
を使用して、スタックビューの真上に直接挿入することもできます。
新しいビューに必要な位置に配置するように制約を追加する必要があります。 UIStackView documentationから