8

テキストを含むUITextViewがあり、ビューはUITableViewCellにあります。iOS7 ではフォントが iOS6 とまったく同じではないことに気付きました。「システム」に設定されていることに注意して、正確なフォント/サイズを指定することにしました。

何も起こらなかったように見えたので、「CellForRowAt....」のように、より良いテスト (どこにも使用されていない大きなフォント) を行うと思いました。

cell.newsItemDescription.font = [UIFont fontWithName:@"didot" size:20];
cell.newsItemDescription.text = newsDescriptions[indexPath.row];

iOS6 では、このようになります。

iOS6 のスクリーンショット

iOS7 では、このようになります。

ここに画像の説明を入力

アプリ内のほんの数か所で発生しますが、非常に煩わしく、理由がわかりませんか? アプリ全体で iOS7 のフォント/サイズを使用できるようになりつつあります。

いくつかの追加情報;
UITextView は、セル (スプリング/ストラットを使用、つまり自動レイアウトなし) および HeightForRow と共にセルごとにサイズ変更されます...

フォントはもともと Storyboard で設定されていました (システムとして)

これは、デバイスとシミュレーターで同じです

4

5 に答える 5

32

iOS 7 で奇妙な動作が発生しました。xib に設定すると、フォントが予想よりも小さくなります。

テキストを設定した後にフォントを設定すると、うまくいきます。それ以外の場合、フォントは小さくなります。

これを試して:

  cell.newsItemDescription.text = newsDescriptions[indexPath.row];
  cell.newsItemDescription.font = [UIFont fontWithName:@"didot" size:20];
于 2013-10-11T07:10:22.797 に答える
3

これは私が直面していたのと同じ問題です。

ストーリーボードから UITextview を「選択可能」にすると機能します。

于 2016-04-26T10:27:22.420 に答える
3

IB で「選択可能」のチェックを外すと、UITextView が IB で指定されたフォント設定に準拠しなくなるという奇妙なバグ (Xcode 7.2.1) に遭遇しました。

参考画像

于 2016-04-06T22:01:28.420 に答える
0

iOS 7 では textview.font の設定は問題なく機能しましたが、iOS 8 ではこれらの回答や他の SO ページの同様の回答は機能しませんでした。

NSMutableParagraphStyle *pStyle = [[NSMutableParagraphStyle alloc] init];
[pStyle setAlignment:NSTextAlignmentCenter];
tv.attributedText = [[NSAttributedString alloc]
                     initWithString:text
                         attributes:@{ NSForegroundColorAttributeName: color,
                                       NSFontAttributeName: [UIFont systemFontOfSize:fontSize],
                                       NSParagraphStyleAttributeName: pStyle,
                                     } ];
于 2015-07-31T20:26:14.387 に答える