2
我使用一個iPhone應用程序自定義字體。這種字體在UIButtons上使用,顯示效果很好。左對齊在viewDidLoad中的文本,而不是中心,自定義字體
在IB,我設置了水平alignement到中心和programaticly改變字體:
[self.playButton.titleLabel setFont:[UIFont fontWithName:@"myfont" size:30]];
達到viewDidLoad中時。
在屏幕上,當視圖出現,按鈕的標籤是第一次在我的按鈕左對齊,然後1/2秒後,它就像我想切換到中心。
它看起來非常奇怪......如果任何人有一個關於這條線索,非常感謝!
編輯:
當使用
[self.playButton.titleLabel setTextAlignment:UITextAlignmentCenter];
這是幾乎相同的,文本被切割,然後完全以出現。
您是否嘗試過設定viewWillAppear中的字體? (我知道這發生在viewDidLoad後,但嘿,我嘗試了一切)。此外,這是第一次在這個應用程序中使用字體(應用程序啓動後)?如果是這樣,請嘗試在應用程序加載時使用它(導致其加載,而不在屏幕上顯示任何實際文本) - 以防它被緩存並在第二次加載時加載速度更快。順便說一句,我假設這是在設備上,當它沒有插入到MAC? – ader
你好,我試過viewWillAppear和viewDidLoad。該字體用於所有應用程序的UIButtons,因此它出現在每個屏幕中。沒有區別,iPhone插入或未插入。這很奇怪...... – choomz
我發現的其他東西是這樣的:「爲了消除這個初始UIButton滯後,我添加了另一個包含整個字母表的UILabel並將其設置爲.hidden = YES;這解決了UIButton滯後問題。現在問題是我在應用程序加載之前計時了大約20秒,從啓動到使用都是不可接受的。是否有其他人找到了更快或更有效的方法來執行此操作?「我發現,在www.iphonedevsdk.com,但不想鏈接,因爲谷歌告訴我,該網站目前有惡意軟件... – ader