Пользовательский шрифт в Xcode 6
У меня есть собственный шрифт, который я импортировал в xcode, который я хочу использовать в качестве UIFont. Когда я пытаюсь создать UIFont с именем шрифта, это не работает. Я пытался просмотреть все шрифты в каждом семействе шрифтов, и я не вижу шрифт. Но когда я иду на свою раскадровку, я могу использовать шрифт. Может кто-то указать мне верное направление?
Вот код для печати шрифтов. Шрифт называется Nexa Light и Nexa Bold (Apple утверждает, что настоящее имя одно и то же без пробела):
for family in UIFont.familyNames() as [String] {
println(" ---" + family + "---")
for font in UIFont.fontNamesForFamilyName(family) {
println(" " + (font as String))
}
}
Вот вывод всех шрифтов:
---Marion---
Marion-Italic
Marion-Bold
Marion-Regular
---Copperplate---
Copperplate-Light
Copperplate
Copperplate-Bold
---Heiti SC---
STHeitiSC-Medium
STHeitiSC-Light
---Iowan Old Style---
IowanOldStyle-Italic
IowanOldStyle-Roman
IowanOldStyle-BoldItalic
IowanOldStyle-Bold
---Courier New---
CourierNewPS-BoldMT
CourierNewPS-ItalicMT
CourierNewPSMT
CourierNewPS-BoldItalicMT
---Apple SD Gothic Neo---
AppleSDGothicNeo-Bold
AppleSDGothicNeo-Thin
AppleSDGothicNeo-UltraLight
AppleSDGothicNeo-Regular
AppleSDGothicNeo-Light
AppleSDGothicNeo-Medium
AppleSDGothicNeo-SemiBold
---Heiti TC---
STHeitiTC-Medium
STHeitiTC-Light
---Gill Sans---
GillSans-Italic
GillSans-Bold
GillSans-BoldItalic
GillSans-LightItalic
GillSans
GillSans-Light
---Marker Felt---
MarkerFelt-Thin
MarkerFelt-Wide
---Thonburi---
Thonburi
Thonburi-Bold
Thonburi-Light
---Avenir Next Condensed---
AvenirNextCondensed-BoldItalic
AvenirNextCondensed-Heavy
AvenirNextCondensed-Medium
AvenirNextCondensed-Regular
AvenirNextCondensed-HeavyItalic
AvenirNextCondensed-MediumItalic
AvenirNextCondensed-Italic
AvenirNextCondensed-UltraLightItalic
AvenirNextCondensed-UltraLight
AvenirNextCondensed-DemiBold
AvenirNextCondensed-Bold
AvenirNextCondensed-DemiBoldItalic
---Tamil Sangam MN---
TamilSangamMN
TamilSangamMN-Bold
---Helvetica Neue---
HelveticaNeue-Italic
HelveticaNeue-Bold
HelveticaNeue-UltraLight
HelveticaNeue-CondensedBlack
HelveticaNeue-BoldItalic
HelveticaNeue-CondensedBold
HelveticaNeue-Medium
HelveticaNeue-Light
HelveticaNeue-Thin
HelveticaNeue-ThinItalic
HelveticaNeue-LightItalic
HelveticaNeue-UltraLightItalic
HelveticaNeue-MediumItalic
HelveticaNeue
---Gurmukhi MN---
GurmukhiMN-Bold
GurmukhiMN
---Times New Roman---
TimesNewRomanPSMT
TimesNewRomanPS-BoldItalicMT
TimesNewRomanPS-ItalicMT
TimesNewRomanPS-BoldMT
---Georgia---
Georgia-BoldItalic
Georgia
Georgia-Italic
Georgia-Bold
---Apple Color Emoji---
AppleColorEmoji
---Arial Rounded MT Bold---
ArialRoundedMTBold
---Kailasa---
Kailasa-Bold
Kailasa
---Kohinoor Devanagari---
KohinoorDevanagari-Light
KohinoorDevanagari-Medium
KohinoorDevanagari-Book
---Sinhala Sangam MN---
SinhalaSangamMN-Bold
SinhalaSangamMN
---Chalkboard SE---
ChalkboardSE-Bold
ChalkboardSE-Light
ChalkboardSE-Regular
---Superclarendon---
Superclarendon-Italic
Superclarendon-Black
Superclarendon-LightItalic
Superclarendon-BlackItalic
Superclarendon-BoldItalic
Superclarendon-Light
Superclarendon-Regular
Superclarendon-Bold
---Gujarati Sangam MN---
GujaratiSangamMN-Bold
GujaratiSangamMN
---Damascus---
DamascusLight
DamascusBold
DamascusSemiBold
DamascusMedium
Damascus
---Noteworthy---
Noteworthy-Light
Noteworthy-Bold
---Geeza Pro---
GeezaPro
GeezaPro-Bold
---Avenir---
Avenir-Medium
Avenir-HeavyOblique
Avenir-Book
Avenir-Light
Avenir-Roman
Avenir-BookOblique
Avenir-Black
Avenir-MediumOblique
Avenir-BlackOblique
Avenir-Heavy
Avenir-LightOblique
Avenir-Oblique
---Academy Engraved LET---
AcademyEngravedLetPlain
---Mishafi---
DiwanMishafi
---Futura---
Futura-CondensedMedium
Futura-CondensedExtraBold
Futura-Medium
Futura-MediumItalic
---Farah---
Farah
---Kannada Sangam MN---
KannadaSangamMN
KannadaSangamMN-Bold
---Arial Hebrew---
ArialHebrew-Bold
ArialHebrew-Light
ArialHebrew
---Arial---
ArialMT
Arial-BoldItalicMT
Arial-BoldMT
Arial-ItalicMT
---Party LET---
PartyLetPlain
---Chalkduster---
Chalkduster
---Hiragino Kaku Gothic ProN---
HiraKakuProN-W6
HiraKakuProN-W3
---Hoefler Text---
HoeflerText-Italic
HoeflerText-Regular
HoeflerText-Black
HoeflerText-BlackItalic
---Optima---
Optima-Regular
Optima-ExtraBlack
Optima-BoldItalic
Optima-Italic
Optima-Bold
---Palatino---
Palatino-Bold
Palatino-Roman
Palatino-BoldItalic
Palatino-Italic
---Malayalam Sangam MN---
MalayalamSangamMN-Bold
MalayalamSangamMN
---Lao Sangam MN---
LaoSangamMN
---Al Nile---
AlNile-Bold
AlNile
---Bradley Hand---
BradleyHandITCTT-Bold
---Hiragino Mincho ProN---
HiraMinProN-W6
HiraMinProN-W3
---Trebuchet MS---
Trebuchet-BoldItalic
TrebuchetMS
TrebuchetMS-Bold
TrebuchetMS-Italic
---Helvetica---
Helvetica-Bold
Helvetica
Helvetica-LightOblique
Helvetica-Oblique
Helvetica-BoldOblique
Helvetica-Light
---Courier---
Courier-BoldOblique
Courier
Courier-Bold
Courier-Oblique
---Cochin---
Cochin-Bold
Cochin
Cochin-Italic
Cochin-BoldItalic
---Devanagari Sangam MN---
DevanagariSangamMN
DevanagariSangamMN-Bold
---Oriya Sangam MN---
OriyaSangamMN
OriyaSangamMN-Bold
---Snell Roundhand---
SnellRoundhand-Bold
SnellRoundhand
SnellRoundhand-Black
---Zapf Dingbats---
ZapfDingbatsITC
---Bodoni 72---
BodoniSvtyTwoITCTT-Bold
BodoniSvtyTwoITCTT-Book
BodoniSvtyTwoITCTT-BookIta
---Verdana---
Verdana-Italic
Verdana-BoldItalic
Verdana
Verdana-Bold
---American Typewriter---
AmericanTypewriter-CondensedLight
AmericanTypewriter
AmericanTypewriter-CondensedBold
AmericanTypewriter-Light
AmericanTypewriter-Bold
AmericanTypewriter-Condensed
---Avenir Next---
AvenirNext-UltraLight
AvenirNext-UltraLightItalic
AvenirNext-Bold
AvenirNext-BoldItalic
AvenirNext-DemiBold
AvenirNext-DemiBoldItalic
AvenirNext-Medium
AvenirNext-HeavyItalic
AvenirNext-Heavy
AvenirNext-Italic
AvenirNext-Regular
AvenirNext-MediumItalic
---Baskerville---
Baskerville-Italic
Baskerville-SemiBold
Baskerville-BoldItalic
Baskerville-SemiBoldItalic
Baskerville-Bold
Baskerville
---Khmer Sangam MN---
KhmerSangamMN
---Didot---
Didot-Italic
Didot-Bold
Didot
---Savoye LET---
SavoyeLetPlain
---Bodoni Ornaments---
BodoniOrnamentsITCTT
---Symbol---
Symbol
---Menlo---
Menlo-Italic
Menlo-Bold
Menlo-Regular
Menlo-BoldItalic
---Bodoni 72 Smallcaps---
BodoniSvtyTwoSCITCTT-Book
---DIN Alternate---
DINAlternate-Bold
---Papyrus---
Papyrus
Papyrus-Condensed
---Euphemia UCAS---
EuphemiaUCAS-Italic
EuphemiaUCAS
EuphemiaUCAS-Bold
---Telugu Sangam MN---
TeluguSangamMN
TeluguSangamMN-Bold
---Bangla Sangam MN---
BanglaSangamMN-Bold
BanglaSangamMN
---Zapfino---
Zapfino
---Bodoni 72 Oldstyle---
BodoniSvtyTwoOSITCTT-Book
BodoniSvtyTwoOSITCTT-Bold
BodoniSvtyTwoOSITCTT-BookIt
---DIN Condensed---
DINCondensed-Bold
Оба шрифта добавляются в plist и добавляются на этапах сборки.
5 ответов
Поэтому я удалил шрифты из своего проекта и снова загрузил их, и это сработало!
Я не уверен точно, что именно заставило это работать, но я прошел все шаги в статье.
Вам нужно подтянуть шрифты и добавить их в ваш info.plist. Другими словами, загрузите их в свой проект, и тогда вы сможете получить к ним программный доступ, и я верю также через визуальную боковую панель.
Добавьте шрифт в ваш Info.plist. Поместите его в шрифты, предоставленные приложением.
Добавьте свой собственный шрифт в целевой проект ==> Фазы сборки ==> Копировать ресурсы Bundle
Используйте собственный шрифт в коде:
UILable *lblCostum = [[UILable alloc] initWithFrame:CGRectMake(295,60, 21, 20)];
lblCostum.font = [UIFont fontWithName:@"BirdsofParadise" size:12];
Спасибо за ваш код и помог мне. Код с Xcode 8 может быть:
for family in UIFont.familyNames {
print(" ---\(family)---")
for font in UIFont.fontNames(forFamilyName: family) {
print(" \(font)")
}
}