2016-04-08 32 views
0

私はiOS開発をかなり新しくしています。私は、このレイアウトを作成しようとしています:重複のないテーブルのような動的サイズのラベルを表示

screen

問題は、彼らがダイナミックな大きさを持っているので、私のラベルが重なるされています。ラベルは非常に長くて短くすることができます。これは私の試みで見える方法です。

screen

あなたが見ることができるように、最後のフィールドで、値が長すぎるので、それは最初のラベルの上に行きます。

どうすればこの問題を解決できますか?

編集:これは実際にはUITableViewCellであり、UITableViewにあります。私はストーリーボードでこれを作成します。これはプロトタイプのセルです。これはあなたのテキストフィールドは、行の数に制限を使用することを可能に Demo

またはプログラム

@IBOutlet weak var text: UITextField! 
[...] 
override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     text.numberOfLines = 0 
} 

+0

「私はこのレイアウトをSwiftで作成しようとしています。あなたがコードによって自動レイアウト作業をしていることを意味していますか?既存の制約を表示する必要があります([編集]ボタンを使用して質問を改善してください)。ありがとう。 – Moritz

+0

これは実際にはUITableViewCellであり、UITableViewにあります。私はストーリーボードでこれを作成します。これが違いを生むなら、これはプロトタイプのセルです。 –

+0

自動レイアウト制約を投稿できますか?それは私たちを助けるだろう。また、ラベルに 'numberOfLines'が0に設定されていることを再確認して、複数の行にまたがるようにしてください。 – keithbhunter

答えて

0

あなたのテキストフィールドは、それぞれ以下のように0としてパラメータ「行」を持っている必要があります。 その後、フィールド間の制約を設定するためにautolayoutを使って遊ぶ必要があります。

関連する問題