好了,所以我一直在读通过SO和做各种谷歌搜索,但我不明白,为什么我的字体不工作。
我想我所做的一切权利,但是当我运行应用程序时,我的按钮上的文本显示与标准系统字体,而不是我进口的。 我添加NSLog(@"%@",[UIFont familyNames]);
看它是否在列表中,但它不是。 这让我觉得我已经把它错了。
IM希望有人能帮助我显示我的自定义字体在我的标签的文本。 由于任何人谁认为他们可能有什么建议!
一步一步,这是我做了什么。
第1步:我从网上下载的.ttf文件。 在我的取景器,它看起来像:
第2步:我从取景器拖到字体文件到Xcode和检查“将文件复制到项目文件夹”选项。 所以,在我的项目,我可以看到:
第3步:我打开字体的字体书,看看有什么真正的文件名是我看到这一点:
第4步:我加了从XCode的包括文件类型,文件名的钥匙到我的MyApp的-Info.plist文件。 它看起来像这样:
第5步:然后在我的代码我写这篇文章:
UIButton *thisLevelButton = [UIButton buttonWithType:UIButtonTypeCustom];
[thisLevelButton setBackgroundImage:[UIImage imageNamed:@"ccLSButtonPlayed"] forState:UIControlStateNormal];
thisLevelButton.frame = CGRectMake(x, y, BUTTON_WIDTH, BUTTON_HEIGHT);
thisLevelButton.tag = j;
[thisLevelButton addTarget:self action:@selector(userSelectedButton:) forControlEvents:UIControlEventTouchUpInside];
[thisLevelButton.titleLabel setFont:[UIFont fontWithName:@"PressStartK" size:24]];
[thisLevelButton setTitle:[NSString stringWithFormat:@"%i",(j+1)] forState:UIControlStateNormal];
// add the button to the panel
[subScroll addSubview:thisLevelButton];
作为参考,这是何等的印刷字体系列的列表:
(
Thonburi,
"Snell Roundhand",
"Academy Engraved LET",
"Marker Felt",
"Geeza Pro",
"Arial Rounded MT Bold",
"Trebuchet MS",
Arial,
Marion,
"Gurmukhi MN",
"Malayalam Sangam MN",
"Bradley Hand",
"Kannada Sangam MN",
"Bodoni 72 Oldstyle",
Cochin,
"Sinhala Sangam MN",
"Hiragino Kaku Gothic ProN",
Papyrus,
Verdana,
"Zapf Dingbats",
Courier,
"Hoefler Text",
"Euphemia UCAS",
Helvetica,
"Hiragino Mincho ProN",
"Bodoni Ornaments",
"Apple Color Emoji",
Optima,
"Gujarati Sangam MN",
"Devanagari Sangam MN",
"Times New Roman",
Kailasa,
"Telugu Sangam MN",
"Heiti SC",
"Apple SD Gothic Neo",
Futura,
"Bodoni 72",
Baskerville,
"Chalkboard SE",
"Heiti TC",
Copperplate,
"Party LET",
"American Typewriter",
"Bangla Sangam MN",
Noteworthy,
Zapfino,
"Tamil Sangam MN",
"DB LCD Temp",
"Arial Hebrew",
Chalkduster,
Georgia,
"Helvetica Neue",
"Gill Sans",
Palatino,
"Courier New",
"Oriya Sangam MN",
Didot,
"Bodoni 72 Smallcaps"
)