使用自定义字体:Label的digital-7字体

时间:2012-01-13 06:05:44

标签: iphone fonts

是否有人在UILabel中使用了数字-7字体,我发现文本在底部对齐(在Y轴上对齐得太低而不是在标签的垂直中心)。有没有人有解决方案让他们显示中心对齐?

3 个答案:

答案 0 :(得分:1)

您使用该特定字体询问的是,它在Y轴上对齐得太低而不是在标签的垂直中心。一些解决方案:

  1. 获取字体管理器并手动修复字体
  2. 调整UILabel实例或UILabel子类以将其推高到高于它的位置。例如,您可以通过拦截setFrame来执行此操作。
  3. 据我所知,UIFont根本没有随身携带这些信息。但它可能会:you can check some of the read-only properties of the font

    尽管如此,您仍然无法在字体上设置属性,因此您无法以这种方式进行调整。

答案 1 :(得分:0)

试试这个..

UILabel *testLabel    = [[UILabel alloc] initWithFrame:CGRectMake(148, 142, 130, 25)];
[testLabel setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:20]];
[testLabel setText:@"MY Text"];
[testLabel setTextColor:[UIColor darkGrayColor]];
[testLabel setBackgroundColor:[UIColor clearColor]];
[testLabel setTextAlignment:UITextAlignmentCenter];

答案 2 :(得分:0)

我之前在项目中使用过自定义字体。您只需在项目中添加font.tff文件,并使用setFont方法

设置字体