设置UILabel - 字体通过代码 - 生成错误 - iPhone

时间:2009-09-04 17:11:04

标签: iphone uilabel uifont

请仔细查看以下代码。因为它完美无缺。尝试添加您的应用程序。它会起作用

- (void)viewDidLoad {
[super viewDidLoad];
// title label - tip
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0];
[tmp setFont:[UIFont fontWithName:@"Arial" size:18]]; tmp.text=@"sagar";
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release];
}

现在,请仔细查看以下代码。因为它不起作用。看看这两个代码之间没有任何区别。

- (void)viewDidLoad {
[super viewDidLoad];
// title label - tip
UILabel *tmp=[[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
tmp.textColor=[UIColor colorWithRed:(14.0/255.0) green:(105.0/255) blue:(128.0/255) alpha:1.0];
[tmp setFont:[UIFont fontWithName:@"Arial Black" size:18]]; tmp.text=@"sagar";
tmp.backgroundColor=[UIColor clearColor]; [self.view addSubview:tmp]; [tmp release];
}

我刚刚提到了#Arial Black#而不是#Arial#。

  • 然而它无效。
  • 是因为iPhone不支持= Arial Black =?

我想知道它为什么不起作用。

iPhone支持多少种不同的字体?

有没有列表?

如何为UILabel或任何控件设置字体名称? (名称中有空格的字体)

提前感谢您与我分享您的知识。

3 个答案:

答案 0 :(得分:22)

Here是iPhone OS中可用的字体列表。似乎Arial Black不在其中。

答案 1 :(得分:12)

尝试@"Arial-BoldMT"

此外,您可以随时自己创建可用字体列表:

for( NSString *familyName in [UIFont familyNames] ) {
  for( NSString *fontName in [UIFont fontNamesForFamilyName:familyName] ) {
    NSLog(@"%@", fontName);
  }
}

答案 2 :(得分:0)

App Store中有很多字体应用程序可以查看所有字体 - 其中一个是iFonts,我开发的应用程序,所以我可以通过电子邮件将字体列表发送给团队中的其他人。