UILabelを「上揃え」にする方法、つまりテキストをラベルビューの上部に貼り付ける方法はありますか?中央が垂直に配置されているのとは対照的に、またはデフォルトのようにビューの中央に浮かんでいますか?
これは、左、右、中央に配置された3つのラベルと、中央と上に配置されたUITextViewの画像です。textViewのテキストは、ビューの垂直方向のサイズに関係なく、上部に固定されます。ラベルでも同じことができますか?
UILabelを「上揃え」にする方法、つまりテキストをラベルビューの上部に貼り付ける方法はありますか?中央が垂直に配置されているのとは対照的に、またはデフォルトのようにビューの中央に浮かんでいますか?
これは、左、右、中央に配置された3つのラベルと、中央と上に配置されたUITextViewの画像です。textViewのテキストは、ビューの垂直方向のサイズに関係なく、上部に固定されます。ラベルでも同じことができますか?
それには回避策があります:
constraint
しUILabel
ます。number of lines
します。storyboard
1 行だけに収まるように高さを設定します。UILabel
callのテキストを設定した後のコードでsizeToFit
。これにより、必要なUILabel
最大幅と高さの境界内でサイズを変更でき、テキストは常に上揃えになります。
UILabel
iOS でデフォルトでa の垂直方向の配置を設定する方法はありません。代わりに、 がsizeWithFont
提供するいずれかの方法を使用することをお勧めしますNSString
。どちらを使用するかは、複数行または単一行のどちらのラベルが必要かによって異なります。sizeWithFont:forWidth:lineBreakMode:
は単一行のラベルにsizeWithFont:constrainedToSize:lineBreakMode:
使用できますが、複数行のラベルには使用できます。font
問題のラベルのプロパティを使用してフォント パラメータを簡単にロードできます。これらの関数の使用に関する詳細については、こちらを参照してください。
これらのメソッドはCGSize
、 のテキストに基づいて、ラベルの最小サイズの構造体を返しますNSString
。ラベルの正しいサイズを取得したら、スーパービューの上部に簡単に配置でき、上揃えに表示されます。