2013-09-25 112 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