60

UILabel をクリックしてストーリーボードにドラッグし、テキスト フィールドにテキストを追加するたびに、テキストが途切れるので、UILabel をクリックしてドラッグし、テキストが表示されるように十分な大きさに引き伸ばす必要があります。

UILabel をテキストに合わせて自動的に大きくする方法がわかりません。

これにより、新しいビューを設計する際の時間を節約できます。

4

4 に答える 4

114

Interface Builder の任意の要素で、要素を選択してヒットすることができます...

エディター > コンテンツに合わせたサイズ (キーボード ショートカット: CMD+ =)

これにより、選択した要素に対して「sizeToFit」が実行されます。ラベルはテキスト サイズに合わせ、画像ビューは画像サイズに合わせてサイズ変更されます。

于 2013-06-14T14:59:32.027 に答える
38

Xcode 6.1 では、Content Compression Resistance Priority をより高い値に設定する必要がありました。競合する他の制約があるか、sizeToFit オプションが無効になっている可能性があります。

コンテンツ圧縮耐性優先 前: 前 後: 後

于 2014-11-18T16:14:29.973 に答える
-3

iOS 6 以降では、「自動レイアウト」と呼ばれる Interface Builder で使用できる新しい API があります。いくつかの制約を指定すると、UIKit はそれらの制約に基づいてビューのサイズを変更/移動します。Autolayout を使用したくない場合はautoresizeMask、UIViews のプロパティを使用できます (Interface Builder でも設定可能です)。

自動レイアウト ガイドをチェックしてください。

作成時に Interface Builder でビューのサイズを変更するには、@Fogmeister からの返信を参照してください。

于 2013-06-14T14:59:41.747 に答える