4

我有以下代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"My Title" forState:UIControlStateNormal];
button.frame = myCustomRect;
UIColor *fontColor = [UIColor colorWithRed:0.43 green:0.84 blue:0.86 alpha:0.9];
[button setTitleColor:fontColor forState:UIControlStateNormal];
button.backgroundColor = [UIColor whiteColor];
button.titleLabel.textAlignment = NSTextAlignmentCenter;
button.titleLabel.font = [UIFont fontWithName:@"Cooperplate" size:9];
[button addTarget:self
                action:@selector(moreDetails:)
 forControlEvents:UIControlEventTouchUpInside];    
[self.view addSubview:button];

我正在尝试以编程方式向视图添加一个按钮。MyCustomRect 的参数是 (0,0,75,50)。

两件事:a)无论我输入什么字体,它总是显示系统字体。b)大小也根本没有变化。我尝试增加字体大小,它没有改变,我尝试减小字体大小,它也没有改变。

我究竟做错了什么?

4

4 回答 4

3

您可以在项目中使用自己的自定义字体,如此处所述

将自定义字体添加到项目后,您可以将其用作,

[button.titleLabel setFont:[UIFont fontWithName:@"Cooperplate" size:24.0]];

首先,在 XCode 中找到应用程序 .plist 文件。通常称为 [YOUR_APP_NAME]-Info.plist。找到文件后,添加一个新的键行:“应用程序提供的字体”。XCode 将为您创建第一个键/值对。这是我的 .plist 文件条目的屏幕截图。

图片

在“值”列中添加字体文件的名称。请务必准确拼写字体文件的名称,因为它在项目的文件列表中显示。这不是您将在 UIFont 语句中引用的名称。这只是为了让您的应用知道在哪里可以找到您要引用的字体。

接下来,您需要要使用的字体名称。现在你在你的应用程序中引用它。

于 2012-10-26T04:55:15.510 回答
2

试试这个 UIButton

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(20 , 13, 200, 85)];
UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(8, 8, 185, 30)];
[title setBackgroundColor:[UIColor clearColor]];
[title setFont:[UIFont fontWithName:@"Chalkboard" size:14]];
[title setFont:[UIFont boldSystemFontOfSize:18]];
title.text=@"This is the title";
[title setTextColor:[UIColor blackColor]];
[btn addSubview:title];
[title release];
[self.view addSubview:btn];
于 2012-10-26T08:55:54.747 回答
1

尝试使用这个

[button.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:13.0]];
于 2012-10-26T04:36:09.473 回答
-1

在之后使用这行代码:这应该可以解决大小问题

button.titleLabel.font = [UIFont fontWithName:@"Cooperplate" size:9];
button.titleLabel.font = [UIFont systemFontOfSize:30];
于 2012-10-26T05:13:01.290 回答