2016-04-22 13 views
0

私はそれの中に複数のカラム/ラベルを持つテーブルのためにUITableViewCellを作ろうとしています。たとえば、画面のサイズに関係なく、最初の列は30%、2番目の列は30%、3番目の列は40%です。パーセンテージに基づく水平レイアウトの作成方法は?

私は水平方向のスタックビューと手動で制約を追加しようとしましたが、まだ動作しませんでした。

+0

あなたがあなたの親ビューの寸法が何であるかのオフに基づいて、セルサイズを設定UICollectionViewを望むことのように最初はそれが聞こえます。 –

+0

制約を手動で追加したときは、 'columnOnelabel.widthAnchor.constraintEqualToAnchor(cell.widthAnchor、multiplier:0.30).active = true'のようなものでしたか? – beyowulf

+0

実際には、私はそれが不十分であることがわかるまで、幅や間隔を最も近いネイバーに設定するような単純なものを試しました。私はUICollectionViewを学びます。 – Mideel

答えて

0

これだけcollectionviewで扱う古典的なシナリオ適切にあなたがテーブルビューでそれを扱うことができますが、それは非常に厄介でしょう、あなたは非常に簡単cellforrowのデリゲートメソッド

2

で複数の条件を実装する必要がありますよう。セル内に3つのUIViewがあります。最初のものを左に置きます。セルの上端、下端、左端。コントロールをUIViewからセルにドラッグし、等しい幅を選択します。つまり、UIViewの幅はセルの幅と同じになります。私たちはそれを望んでいないが、まずこれを行う。

次に、左側のペインで等幅の制約を選択し、右側のペインで乗数の値を1から0.3に変更します。これは30%を意味します。他のUIViewについても繰り返します。最後のUIViewのために

、私は下と右、上に固定し、幅乗数は40%

0.4であり、あなたはあなたがそれぞれのUIViewにして欲しいものは何でも入れます。

enter image description here

関連する問題