使用自定义字体:标签的digital-7字体
问题描述:
是否有人在UILabel中使用过digital-7字体,我发现文本在底部对齐(在Y轴上对齐得太低而不是在标签的垂直中心)。有没有人有解决方案,以显示他们中心对齐?使用自定义字体:标签的digital-7字体
答
你问什么,与特定的字体,是它对准太低,在Y轴上,而不是在标签的垂直中心之中。一些解决方案:
- 得到一个字体管理器,并用手固定的字体
- 调整的UILabel实例或一个UILabel子类,把它推高于它。例如,您可以通过拦截
setFrame
调用来实现此目的。
据我所知,UIFont并没有随身携带这些信息。它可能,但:you can check some of the read-only properties of the font。
这样说,但是,你仍然不能设置属性的字体,所以你不能用这种方式调整它。
答
试试这个..
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];
答
我以前在我的项目中使用过自定义字体。只是你必须在你的项目中添加font.tff文件,并设置你的字体setFont
方法
cn你建议一些东西更多的第一个解决方案,因为我现在使用第二个..谢谢 – 2012-01-13 07:19:08
谷歌“字体编辑软件mac“或”字体编辑软件窗口“,你会发现你需要什么。最好! – 2012-01-13 07:37:23
谢谢,下载fontforge – 2012-01-13 07:52:41