์์คํ ํฐํธ๊ฐ ์๋ ์ํ๋ ๊ธ๊ผด์ iOS ํ๋ก์ ํธ์ ์งํํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํด๋ณด๋ ค๊ณ ํด์! ๊ฐ์๊ธฐ ์ด์ ์์ด ํฌ๋์ฌ ๋๋ ์ด์ ๋ ์์๋ด ์๋น
์ฐ์ ์ํ๋ ๊ธ๊ผด์ ๋ค์ด๋ก๋ ๋ฐ์ ์ฃผ์ธ์
์ ๋ ์ฃผ๋ก "๋๋" ๋ผ๋ ์ฌ์ดํธ๋ฅผ ์ฌ์ฉํด์
์์ ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ํฐํธ๋ฅผ ๋ชจ์๋์ ์ฌ์ดํธ์ฌ์
์ฝ๊ฒ ์ํ๋ ๊ธ๊ผด์ ์ฐพ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ด์
์ํ๋ ํฐํธ๋ฅผ ์ ํํ๊ณ
์์ธ ํ์ด์ง์์ ๋ผ์ด์ ์ค ์์ฝํ๋ฅผ ๊ผญ ํ์ธํด ๋ณด์ธ์ค
์ฃผ๋ก ํฐํธ๋ฅผ ๋ฐ์ ๋ ๋ ๊ฐ์ง ํ์ฅ์๊ฐ ์์ ๊ฑฐ์์!
.otf
Open Type Font
.ttf
Tru Type Font
xCode๋ ๋๊ฐ์ง ํ์ฅ์ ๋ชจ๋ ์ง์ํฉ๋๋น
ํฐํธ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ผ๋ฉด ์ฃผ๋ก zip ํ์ผ๋ก ๋ค์ด๋ก๋ ๋ ๊ฑฐ์์
๋๋ธ ํด๋ฆญํด์ ์์ถ ํด์ ํด ์ค์๋น
ํ๋ก์ ํธ๋ก ๋์๊ฐ์
์ ๊ทธ๋ฃน์ ์์ฑํด ์ฃผ๊ณ ํด๋๋ช ์ ์ํ๋๋๋ก ์ง์ด์ฃผ์๋ฉด ๋ฉ๋๋น
์ ๋ Font๋ผ๊ณ ์ ํด์คฌ์ด์ค
ํด๋์ ๋ค์ด๋ก๋ ๋ฐ์ ๊ธ๊ผด์ ๋ฃ์ด ์ค๋๋ค
์ด๋ ์ค์ํ๊ฑด ๊ผญ ํ๊ฒ ์ฒดํฌ๋ฅผ ํด์ฃผ์ธ์!
๋ง์ฝ ํ๊ฒ ์ฒดํฌ๋ฅผ ๊น๋นกํ๊ณ ๋ชปํ๋ค?
๊ทธ๋ฌ๋ฉด ์ญ์ ํ๊ณ ๋ค์ ๋ฃ์ด์ฃผ๊ณ ์ผ๋ฟ ์ฐฝ์์ ํ๊ฒ์ ๋ค์ ์ฒดํฌํด์ฃผ์ ๋ ๋๊ฒ ์ง๋ง
File inspector์์ ์ฒดํฌํด์ฃผ์๋ฉด ๋ฉ๋๋น
ํน์๋ ๋์ค์ ํ๊ฒ์ด ๋ฐ๋์๋๋ฐ ํฐํธ์์ ์๋ฌ๋ฅผ ๋ฑ๋๋ค?
๊ทธ๋ฌ๋ฉด ์์ฌํด ๋ณผ ์์ ์ค ํ๋๊ฐ ํ๊ฒ์ ๋๋น ใ ใ ใ ใ
์ด์ ํฐํธ ํ์ผ์ ๋ฑ๋กํด ์ฃผ์ด์ผ ํ๋๋ฐ์ฉ
info.plist ๋ก ๊ฐ์ค์๋น
ํ๋ก์ ํธ๋ก ๊ฐ์๊ณ ํ๊ฒ ์ ํ ํ
info ํญ์ ๋๋ฌ์ฃผ์ธ์ฉ
Fonts provided by application ํ๋๋ฅผ ์ถ๊ฐํด ์ค๋๋ค'
์, ์ด์ ์ง์คํด์ผ ํฉ๋๋น
Item์ ์ถ๊ฐํด ์ฃผ์ด์ผ ํ๋๋ฐ
๊ฐ์ ๊ผญ
ํฐํธ์ด๋ฆ + ํ์ฅ์๊น์ง ๋ค ์ ์ด์ฃผ์ ์ผ ํฉ๋๋ค
๊ทธ๋ ์ง ์์ผ๋ฉด ๋์ค์ ์ฑ๊ฒฉ ์์ข์์ง ์ผ์ด ์๊น๋๋ค ใ ใ ใ ใ
๊ผญ ํ์ผ๋ช ๊ทธ๋๋ก + ํ์ฅ์๊น์ง ์ ์ด์ฃผ์ธ์!
ํฐํธ ํ์ผ ๋ช ์ด ํฐํธ๋ช ์ด ์๋๋ผ ํฐํธ 'ํ์ผ' ๋ช ์ด๊ธฐ ๋๋ฌธ์
ํฐํธ ํ์ผ๋ช ์ ๋ณ๊ฒฝํ๋ค๋ฉด
info.plist์ ๋ฑ๋ก๋ ์ด๋ฆ๋ ๋ณ๊ฒฝํด ์ฃผ์ด์ผ ํฉ๋๋ค!!! ๊ผญ๊ผญ
์ด์ ์ค์ ํฐํธ ์ด๋ฆ์ ์์๋ณด๊ฒ ์ต๋๋ค!!
๋๋ถ๋ถ์ ํฐํธ๋ ํฐํธ ํ์ผ๋ช ์ ์ ํ ์ด๋ฆ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธด ํ์ง๋ง
ํฐํธ ์ด๋ฆ๊ณผ ํฐํธ ํ์ผ ๋ช ์ด ๋ฌ๋ผ์
ํฐํธ ํ์ผ ๋ช ๊ทธ๋๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ
ํฐํธ๊ฐ ์๋๋ฐ
ํฐํธ ์์ ์๋ฌ๋ฅผ ๋ฑ์ด๋ ๋๋น
๋ถ๋ช ํฐํธ๋ ์๊ณ ํ์ผ๋ ์ register ํด์คฌ๋๋ฐ
์๋ฌ๊ฐ ๋๋ค?
ํฐํธ ์ด๋ฆ๊ณผ ํ์ผ๋ช ์ด ๋ฌ๋ผ์ ์๊ธด ๋ฌธ์ ์ธ์ง ํ์ธํ์ ์ผ ํฉ๋๋ค!
class RootViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
getFontName()
}
func getFontName() {
for family in UIFont.familyNames {
let sName: String = family as String
print("family: \(sName)")
for name in UIFont.fontNames(forFamilyName: sName) {
print("name: \(name as String)")
}
}
}
}
VC์ ์ถ๊ฐํด ์ฃผ์ธ์ผ
for family in UIFont.familyNames.sorted() {
let names = UIFont.fontNames(forFamilyName: family)
print("Family: \(family) Font names: \(names)")
}
์ด ์ฝ๋๋ ๊ณต์์ฌ์ดํธ์์ ์ ๊ณตํด ์ฃผ๋ ์ฝ๋์ธ๋ฐ
์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋น
์ฝ์์ ํฐํธ๊ฐ ์ฐํ ํ ๋ฐ ์ถ๊ฐํด ์ค ํฐํธ๋ฅผ
Ctrl + F ๋ก ์ฐพ์ ์ค๋๋ค
์ด๋๋ ํฐํธ์ Regular๋ medium ์ด๋ฐ๊ฑธ๋ก ๊ฒ์ํ์๋ฉด ์๋๊ณ ๋ฑ ํฐํธ ์ด๋ฆ์ผ๋ก ๊ฒ์ํ์๋ฉด ๊ธ๋ฐฉ ์ฐพ์์!
์ ๋ pretendard ๊ธ๊ผด์ด๋ ์ด ์ด๋ฆ์ผ๋ก ์ฐพ์์ฃผ๋ฉด
family: Pretendard
name: Pretendard-Regular
name: Pretendard-Thin
name: Pretendard-ExtraLight
name: Pretendard-Light
name: Pretendard-Medium
name: Pretendard-SemiBold
name: Pretendard-Bold
name: Pretendard-ExtraBold
name: Pretendard-Black
์ด๋ ๊ฒ ์ฝ์์ ์ฐํ๊ฑธ ํ์ธํ ์ ์์ด์!
๋คํํ ํฐํธ๋ช ๊ณผ ํ์ผ๋ช ์ด ๊ฐ์์! ๊ทธ๋ฐ๋ฐ ๊ฐ์ง ์๋ ํฐํธ๋ช ์ด ์์ผ๋ ๊ผญ ํ๋ฒ ์กฐํํด ์ค์๋ค
xib์์ ์ฌ์ฉํ๋ ๊ฑด ๊ต์ฅํ ์ฝ์ต๋๋ค
view์ UILabel์ ์ถ๊ฐํด ์ค์๋น
์ฌ๊ธฐ์ ํฐํธ๋ฅผ ์ ํํด ์ฃผ์ธ์
Custom์ ์ ํํด ์ค๋๋น
ํฐํธ๋ฅผ ๊ฒ์ํด ์ฃผ์ธ์ ์ ๋ ฅ์ฐฝ์ด ์์ด๋ ํค๋ณด๋๋ก
pre๊น์ง ๋๋ฌ๋ณด๋ฉด ๊ฒ์๋๋๋ผ๊ตฌ์
๊ทธ๋ฌ๋ฉด ์ํ๋ ํฐํธ๊ฐ ํจ๋ฐ๋ฆฌ๋ก ์ง์ ๋๊ณ
์ธ๋ถ์ ์ธ ๊ธ๊ผด์ Style๋ก ์ง์ ํ ์ ์์ต๋๋น
์คํ์ผ๊ณผ ํฐํธ ์ฌ์ด์ฆ๊น์ง ์ง์ ํ๊ณ ๋๋ฉด ์ด๋ ๊ฒ ์ฝ๊ฒ ์ ์ ์ฉ๋๊ฑธ ํ์ธํ ์ค ์ ์์ด์!
programmatically ํ๊ฒ ํด๋ณธ๋ค๋ฉด
label.text = "test test test"
label.font = UIFont(name: "Pretendard-ExtraBold", size: 15)
์ด๋ ๊ฒ ํด์ฃผ์๋ฉด ๋ฉ๋๋น
๋ฐ๋ก UIFont ์ต์คํ ์ ๊ณผ ํ์ ์ ์ํ enum์ ์ถ๊ฐํ๋ฉด ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ์ฃ ??!!
์ ์ฌ๊ธฐ์ ์ฃผ์ ํ ๊ฒ!
open var font: UIFont!
UILable์ font๋ ๊ฐ์ ์ธ๋ํ์ด๋ผ๋ ๊ฒ!
๊ทธ๋์ ์๋ ํฐํธ๋ช ์ UIFont๋ก ์ ๋ฌํ๊ฒ ๋๋ฉด ์๋ฌ๊ฐ ๋๋ ๊ฑฐ์์!!
ํฐํธ๋ช ๊ณผ ํฐํธ ํ์ผ๋ช ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ํฐํธ ํ์ผ๋ช ์ UIFont์ name์ธ์๋ก ์ ๋ฌํ๋ฉด
์๋ ํฐํธ๋ฅผ ์ฐพ์์ค๋ผ๋ ๋ง์ xCode๋ ์๋ฌ๋ฅผ ๋ฑ์ต๋๋ค ใ ใ ใ
์ฝ์ง ํ์ง ์๊ฒ ์ฃผ์!!
์ฐธ๊ณ ์ฌ์ดํธ ๋ฐ ๋์
๋๊ธ