UITextView字体不变

时间:2011-08-03 07:45:42

标签: iphone objective-c

我在UITextView中使用arial字体,但我想更改为Myriad但它没有改变

    textView.font=[UIFont fontWithName:@"Myriad" size:20];

5 个答案:

答案 0 :(得分:8)

默认情况下,iOS不支持Myriad字体,因此如果您想使用它,您需要将字体文件(例如* .ttf)添加到您的应用程序资源中并进行几个设置步骤以使该字体可见系统。

有关如何在iOS应用程序中使用自定义字体的详细教程可以找到here,例如

答案 1 :(得分:2)

如果您正在使用XIB并使用IBOutlet,请选择UITextView并按Command + T以显示字体并进行相应更改。顺便说一句,默认情况下iOS不支持Myriad字体。

快乐的编码......

答案 2 :(得分:0)

尝试使用:

[textView setFont:[UIFont ...]]

并检查您传入的字体是否为零。这可能是问题 - >你的字体是不存在的。

答案 3 :(得分:0)

使用正确的字体名称,例如

textView.font = [UIFont fontWithName:@“Myriad”尺寸:20]; 当您使用可能产生问题的自定义字体时,从不设置系统字体大小。

答案 4 :(得分:0)

奇怪的行为,但对于textview,如果要更改代码中的字体,则应首先在故事板中检查textview 可选择。如果不是它不会改变代码中的字体。奇怪但这是真的。

也试试这个:

请在viewDidLoadSubviews方法中调用您的所有代码!比工作。我在使用字体大小,样式i viewDidLoad或viewWillApperar方法时遇到很多问题。 所以只需在viewDidLoadSubviews方法中移动代码即可。您可以使用flag仅更改一次字体,因为可以多次调用此方法:]