2011-08-03 39 views
1

我使用Arial字體在UITextView的,但我想改變無數,但其不改變UITextView的字體不改變

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

回答

0

嘗試使用:

[textView setFont:[UIFont ...]]

,並檢查字體你傳遞的不是零。這可能是問題 - >你是字體是不存在的。

+4

[TextView的setfont程序:...]調用等效於textView.font = ......,這樣的變化不會做任何區別 – Vladimir

+0

我不是很瞭解誰的內存管理方案,但不會調用setFont將保留添加到UIFont對象。在這種情況下,使用fontWithName創建 - > autoreleased - >需要保留,否則它將被釋放否?也許我錯了...... – ExtremeCoder

+0

[UIFont fontWithBlaBlaBla:]會返回自動釋放的對象,然後將它保留在setfont程序方法 - 所以你不需要手動保留。稍後當textView將被釋放時,它將釋放它的UIFont對象,所以你也不需要自己釋放它 – Vladimir

8

無數字體iOS不默認支持的,所以如果你想使用它,你將需要的字體文件(例如* .TTF)添加到您的應用程序資源,使幾個安裝步驟,以使該字體可見到系統。

有關如何使用的iOS應用程序自定義字體詳細的教程可以如果您正在使用XIB並採取IBOutlet中,然後選擇中找到here例如

2

UITextView,按Command + T顯示的字體,並相應地改變它。順便說一下Myriad字體默認不支持iOS。

快樂編碼...

0

使用字體的正確名稱,例如

textView.font = [UIFont fontWithName:@ 「無數」 大小:20]; 並且在使用可能會產生問題的自定義字體時,從不設置系統字體大小。

0

奇怪的行爲,但對於textview,如果你想改變代碼中的字體,你應該首先檢查故事板textview是可選。如果不是,它不會改變代碼中的字體。奇怪,但那是真的。

也試試這個:

請撥打所有的代碼在viewDidLoadSubviews方法!比起作品。 chanhing字體大小時,我有很多問題,風格我viewDidLoad或viewWillApperar方法。 所以,只需在viewDidLoadSubviews方法中移動你的代碼即可。您可以使用標誌更改字體只有一次,因爲這種方法可以被調用很多次:]