在UITextView中更改字体在iOS7中不起作用

Rec*_*eel 8 fonts cocoa-touch uitableview uitextview ios7

我有一个带文本的UITextView,View在UITableViewCell中.我注意到iOS7上的字体与iOS6不太一样,注意它设置为"system"我决定指定确切的字体/大小.

它似乎没有发生任何事情,所以我认为我会做一个更好的测试(大字体没有在任何地方使用),像我的"CellForRowAt ....";

cell.newsItemDescription.font = [UIFont fontWithName:@"didot" size:20];
cell.newsItemDescription.text = newsDescriptions[indexPath.row];
Run Code Online (Sandbox Code Playgroud)

在iOS6中,它就是这样的;

来自iOS6的屏幕截图

在iOS7中,它就是这样的;

在此输入图像描述

它发生在应用程序的几个地方,但它非常烦人,无法弄清楚为什么?我正快速到达可以在整个应用程序中使用iOS7字体/大小的程度.

一些额外的信息;
UITextView与单元格一起调整大小(使用弹簧/支柱,即没有自动布局)和HeightForRow ......

该字体最初是在Storyboard中设置的(作为系统)

这在设备和模拟器上是相同的

AlK*_*zin 32

我在iOS 7中有一个奇怪的行为.如果我将它设置为xib,则字体比我预期的要小.

如果我设置文本设置字体,它对我有效.否则字体较小.

试试这个:

  cell.newsItemDescription.text = newsDescriptions[indexPath.row];
  cell.newsItemDescription.font = [UIFont fontWithName:@"didot" size:20];
Run Code Online (Sandbox Code Playgroud)


小智 6

今天我有同样的问题与UITextView的,并且在阅读AlKozin的回​​答,我想起一件事:某个地方,某个时候,我读了,因为iOS的7,最好的做法是将字体样式是设置他们查看加载之后.换句话说,如果我在viewDidLoad中设置所有内容:没有任何反应.您必须在viewWillAppear:中设置UITextView的字体,如下所示:

-(void)viewWillAppear:(BOOL)animated
{
     self.myTextView.font = [UIFont fontWithName:@"Baskerville-Italic" size:18.0];
}
Run Code Online (Sandbox Code Playgroud)