2016-09-29 6 views
0

私は現在SwiftのiOSアプリケーションでオブジェクトのリストを作成しています。私はこれらのオブジェクトを整理するためにUIStackViewを使用しています。私はUILabelsを主に保持するUIViewコンテナを作成することから始めます。私は混乱している問題にぶつかってきました。私はiOSの経験を持つ人がなぜそれが起こっているのかを説明できることを願っています。ここに私の簡単なコードは、これまでのところです。この中UIStackViewにプレーンUIViewが追加されていません

override func viewDidLoad() { 
    super.viewDidLoad() 

    for i in 0...5{ 
     //Make card in here 
     let DynamicView=UITextView(frame: CGRectMake(0, 0, 100, 100)) 
     DynamicView.backgroundColor=UIColor.greenColor() 
     DynamicView.layer.borderWidth=2 

     let lbl = UILabel() 
     lbl.text="Label " + String(i) 
     lbl.backgroundColor = UIColor.whiteColor() 
     lbl.layer.borderColor = UIColor.lightGrayColor().CGColor 
     lbl.layer.borderWidth = 2.0 
     stackView.addArrangedSubview(lbl) 
     //stackView.addArrangedSubview(DynamicView) 
    } 

、私が正常に動作しますStackViewに6つのラベルを追加している: UILabels in UIStackView

あなたは、私が追加しようとコメントしたコードで見ることができます、エリアはどこ私がめざし

私はUIStackViewに追加(およびそれ以前からラベルをコメントアウト)

UIView no add

:UIStackViewに追加する前に、次のようになり、UIViewの、 UIViewsが表示されることを期待ULD空白である:

After add

私はコードで間違った何かをやっていますか? UIStackViewsにUIViewを追加できませんか?

答えて

1

スタックビューにはtop, leading, bottom and trailingという制約を設定していないと思います。また、Stack ViewのDistributionをFill Equallyに設定します。

+0

これは、iOS noobを手助けしてくれてありがとうございました。 – DonutGaz

関連する問題