2010-10-01 135 views
2

是否可以使用我自己的真正的字体使用UIButtons?我发现FontLabel开源可以在UILabels中使用ttf,但不幸的是,我无法将我的UIButton的titleLabel设置为创建的FontLabel。有人可以提供一个简单的解决方案吗?或者我应该完全不使用UIButton,而是使用其他的东西?我觉得我错过了一些明显的东西,因为我无法想象在某些默认按钮产品中不会出现某种truetype功能。带有ttf字体的UIButton

回答

3

从3.2 SDK开始,您可以在应用程序中包含自己的ttf字体。只需将字体文件包含在您的包中,并将UIAppFonts键添加到您的info.plist。 (http://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW18

然后,您应该可以像创建任何内置字体一样创建字体,并将其用作按钮标签的字体。

+0

到目前为止,当我添加UIAppFonts作为键,然后用我的字体(带扩展名)创建一个数组,该应用只会在启动时挂起。这肯定与加载字体失败有关,因为当我在数组中输入无效的文件名时,应用程序启动正常。只有当我添加正确的文件名时,它才会发现它并挂在启动屏幕上。 – Joey 2010-10-01 17:53:03

+0

我想这看起来像苹果方面的错误:http://web.archiveorange.com/archive/v/nagQXB5eX3YsQpevIXMk出现在iPad上。 :( – Joey 2010-10-01 17:59:49

+0

呃,确保你在http://bugreport.apple.com上提交了一个bug,即使你知道这是一个愚蠢的行为,它也算作是“请修复这个bug!”投票。 – 2010-10-01 18:08:13