私は水平スタックビューで5つの要素を持っています。ある時点では、インデックス1と2の要素を隠します.1ptの間隔があり、要素1と2が隠されている場合、要素0と要素3の間隔は要素0と要素1の間隔の合計ですそして2、及び2と3 マイスタックビューのプロパティは次のとおりです。配置されたサブビューが隠されていても、UIStackViewはスペーシングをスタックするようです。
stackView.axis = .horizontal
stackView.distribution = .fillEqually
stackView.spacing = 1pt
私の質問は:どのように私はそれらの間隔の合計を削除することができます。私の意見では、このように振る舞うべきではありません。私は何かを逃していますか?
スタックからビューを削除する必要があるかもしれません - 隠すだけで間隔を削除することはできません。 – DonMag
私はそれがスタックビューのアレンジされたサブビューにリンクされたisHiddenプロパティの目的を破ると思う。 – Plot
アップルのドキュメントから:*「スタックから最初に配置されたビューを削除するように見えます。ビューはまだスタック内にあり、表示されなくなり、レイアウトにもはや寄与しません」* - そう、**ビュー**はもはやレイアウトには寄与しませんが、それでもなお "there"なので、** spacing **値はまだ使用されています。 (注:私はAppleのために働いていない - 私の解釈のみ) – DonMag