2013-09-25 79 views
0

我在我的應用程序中使用自定義字體。我已將其設置爲標籤,按鈕和文本框。但是當我使用自定義字體時,所有對象的文本對齊都會改變。它從頂端顯示。iPhone中的自定義字體設置不正確

這裏是默認字體標籤:

enter image description here

下面是自定義字體標籤:

enter image description here

下面是代碼:

lbl.textAlignment = NSTextAlignmentCenter; 
    lbl.backgroundColor = [UIColor redColor]; 
    [lbl setFont:[UIFont fontWithName:@"HelveticaNeueLTStd-ThCn" size:[lbl.font pointSize]]]; 

任何指針?

+0

+1不錯的問題:) – Rushabh

+0

每種字體都有它的字距和圖案。您應該通過重新定位標籤來微調文本外觀 – Raptor

+0

@ShivanRaptor有什麼方法可以讓我們從編碼中設置正確的對齊方式?這是因爲當我們從編碼中設置不同的字體時,它會產生問題。 – Nirmalsinh

回答

0

有可能是這兩個選項: 1)一個可以覆蓋的drawText方法

- (void) drawTextInRect:(CGRect)rect 
{ 
    UIEdgeInsets insets = {0,5,0,5}; 

    [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)]; 
} 

2)您可以使用sizeToFit方法來獲得精確的高度和寬度的UILabel。

+0

它爲我工作。 :) – Nirmalsinh