13

私の願いは、プログラムでサブビューを追加するためにコードで参照する高さ0のUIStackViewをストーリーボードに追加することです。ただし、Storyboard は高さがないと文句を言っています (設定していないので、警告するのは正しいです)。他のビューの動的コンテナとして機能させたいだけです。私が話している UIStackView は、別の UIStackView 内のサブビューとして追加されます。

ここに画像の説明を入力

「名前ラベル」の下のスタックビューです。

4

2 に答える 2

18
  1. 高さ0を設定するStackViewを選択します
  2. サイズインスペクターを選択
  3. StackView の Intrinsic Size プロパティを選択
  4. デフォルトからプレースホルダーに変更します
  5. 必要に応じて StackView の高さを変更してください!! 0でも。

ここに画像の説明を入力

于 2016-03-09T09:10:30.880 に答える
1

.hiddenbooleanプロパティを使用して内部スタック ビューを非表示にできます。内部スタック ビューへのアウトレットを作成し、たとえばinnerStackViewを使用して初期化時に非表示にします。innerStackView.hidden = true

@IBOutlet weak var innerStackView: UIStackView!

override func viewDidLoad() {
    super.viewDidLoad()

    // ...

    innerStackView.hidden = true
}

これにより、他のビューがいくつか含まれていても、スタック ビューが非表示になります。したがって、非表示の動的コンテナーとして機能することができ、高さのプロパティをいじる必要はありません。ビューを再度表示したい場合は、単に.hiddenプロパティを にビットスワップしますinnerStackView.hidden = false

于 2015-12-30T23:52:09.320 に答える