0

テーブル ビュー行のサブタイトルに iOS 7 の新しいダイナミック テキスト機能を使用しています。IB で UILabel を次のように設定しました。

ここに画像の説明を入力

これは、コードで UILabel の内容を設定する方法です。

NSAttributedString *checkmarkAttributedString = [[NSAttributedString 
      alloc]initWithString:@"☑"];
[detailAttributedString appendAttributedString:checkmarkAttributedString];

これは、正しく自動縮小されていない結果です (フォント サイズを縮小し、「...」を避ける必要があります)。

ここに画像の説明を入力

自動縮小を機能させるにはどうすればよいですか?

文字列の先頭に特殊文字 (チェックマーク) を追加しないと正しく動作するようです。

4

2 に答える 2

3

iOS 6 にはバグがあり、iOS 7 では問題なく動作します。iOS 6 では、テキストが複数行の場合、縮小されません。

于 2014-02-26T08:06:20.363 に答える
2

確かではありませんが、最小フォント スケールにコンマが含まれているようです。0.4じゃないの?

それ以外の場合は、 cellForRowAtIndexPath メソッドでこれを試してください。

MyCustomTableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:identifier];
cell.detailLabel.adjustsFontSizeToFitWidth = YES;
于 2013-10-15T13:44:00.750 に答える