2011-11-10 61 views
2

我使用一個iPhone應用程序自定義字體。這種字體在UIButtons上使用,顯示效果很好。左對齊在viewDidLoad中的文本,而不是中心,自定義字體

在IB,我設置了水平alignement到中心和programaticly改變字體:

[self.playButton.titleLabel setFont:[UIFont fontWithName:@"myfont" size:30]]; 

達到viewDidLoad中時。

在屏幕上,當視圖出現,按鈕的標籤是第一次在我的按鈕左對齊,然後1/2秒後,它就像我想切換到中心。

它看起來非常奇怪......如果任何人有一個關於這條線索,非常感謝!

編輯:

當使用

[self.playButton.titleLabel setTextAlignment:UITextAlignmentCenter]; 

這是幾乎相同的,文本被切割,然後完全以出現。

+0

您是否嘗試過設定viewWillAppear中的字體? (我知道這發生在viewDidLoad後,但嘿,我嘗試了一切)。此外,這是第一次在這個應用程序中使用字體(應用程序啓動後)?如果是這樣,請嘗試在應用程序加載時使用它(導致其加載,而不在屏幕上顯示任何實際文本) - 以防它被緩存並在第二次加載時加載速度更快。順便說一句,我假設這是在設備上,當它沒有插入到MAC? – ader

+0

你好,我試過viewWillAppear和viewDidLoad。該字體用於所有應用程序的UIButtons,因此它出現在每個屏幕中。沒有區別,iPhone插入或未插入。這很奇怪...... – choomz

+0

我發現的其他東西是這樣的:「爲了消除這個初始UIButton滯後,我添加了另一個包含整個字母表的UILabel並將其設置爲.hidden = YES;這解決了UIButton滯後問題。現在問題是我在應用程序加載之前計時了大約20秒,從啓動到使用都是不可接受的。是否有其他人找到了更快或更有效的方法來執行此操作?「我發現,在www.iphonedevsdk.com,但不想鏈接,因爲谷歌告訴我,該網站目前有惡意軟件... – ader

回答

1

我有完全相同的問題。看來使用(用於碼對不起,是Xamarin.iOS的C#,不是OBJ-C)UILabel.Appearance.Font = UIFont.FromFile...刪除,讓我即使在viewDidLoad中的字體設置!

相關問題