2017-12-24 23 views
0

の一番上にそれを置く:stackViewからサブビューを削除すると、画面

if userErrorLabel.isDescendant(of: stackView!) == true { 
    stackView?.removeArrangedSubview(userErrorLabel) 
} 

、それを削除し、本当に奇妙されていない、画面の一番上に送信します。

enter image description here

ステータス・ラベルの赤メッセージ。

おかげ

答えて

0

あなたは、私はそれはそれを行うには間違った方法のように思えるように隠さプロパティを切り替えるために持ってしたくないこの

userErrorLabel.removeFromSuperview() 
+0

をしようとします。しかし今のところはこれが必要です – NojDavid

+2

'removeArrangedSubview'を使うと、ビューがUIStackViewによって管理されているサイズと位置を持たないようにするだけです。それは依然としてビュー階層の一部となり、したがって可視になります。永久に削除したい場合は、 'removeFromSuperview'メソッドを使用してください。 'isHidden'プロパティは、あなたがそれを隠していて、それを再び表示したい場合にのみ使用する必要があります。ここではlayoutIfNeededを使う必要はありません。これをさらに調べる必要がある場合は、ドキュメントに記載されています。 –

関連する問題