我在我的应用程序中使用自定义字体。我已将其设置为标签,按钮和文本字段。但是当我使用自定义字体时,所有对象的文本对齐都会发生变化。它的显示从顶部。
以下是默认字体的标签:
以下是自定义字体的标签:
以下是代码:
lbl.textAlignment = NSTextAlignmentCenter;
lbl.backgroundColor = [UIColor redColor];
[lbl setFont:[UIFont fontWithName:@"HelveticaNeueLTStd-ThCn" size:[lbl.font pointSize]]];
任何指针?
答案 0 :(得分:0)
NSTextAlignment
的正确值为:
typedef enum _NSTextAlignment {
NSLeftTextAlignment = 0,
NSRightTextAlignment = 1,
NSCenterTextAlignment = 2,
NSJustifiedTextAlignment = 3,
NSNaturalTextAlignment = 4
} NSTextAlignment;
NSTextAlignmentCenter
不是有效值。
答案 1 :(得分:0)
可能有两种选择: 1)您可以覆盖drawText方法
- (void) drawTextInRect:(CGRect)rect
{
UIEdgeInsets insets = {0,5,0,5};
[super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}
2)您可以使用sizeToFit
方法获取UILabel的精确高度和宽度。