IB で numberOfLines を 1 に設定しましたが、テキストを長い文字列に設定すると、切り捨てられません。numberOfLines を 2 に設定すると、切り捨ては正常に機能します。長い文字列を 1 行に切り詰めるにはどうすればよいですか?
質問する
17613 次
9 に答える
8
簡単に、次のプロパティを設定します。
label.adjustsFontSizeToFitWidth = NO;
label.lineBreakMode = NSLineBreakByTruncatingTail;
于 2012-12-10T04:13:24.853 に答える
5
自動レイアウトを使用している場合、私の場合、制約がありませんでした。幅/末尾に制約が設定されていない場合、UILabel は幅を拡大します。その幅がスーパービューなどに制限されると、切り捨てが発生します。
于 2016-03-07T12:58:58.990 に答える
1
IB でラベルの自動縮小を「Fixed Font Size」に設定すると、文字列の幅がラベルの幅を超えると常に切り捨てられます。たまたま「Minimum Font Scale」または「Minimum Font Font」に設定したと思いますが、文字列が長すぎるとサイズ変更が発生します。
(Xcode 4.5、他のバージョンの Xcode と IB ではプロパティ名が異なる場合があります)
于 2012-12-10T04:19:54.443 に答える
-6
おそらく、この方法はあなたを助けることができます:
[myLabel sizeToFit];
ラベルは切り捨てられませんが、1行に収まるようにラベルサイズが調整されます。
于 2012-12-10T04:11:43.003 に答える