2012-03-22 2 views
2

내 앱에서 사용자가 글꼴을 다운로드하여 사용할 수있게하고 싶지만이 작업을 동적으로 수행하는 방법을 모르겠습니다. 앱의 Info.plist 파일에 사용할 글꼴을 지정해야한다는 것을 알고 있지만 plist 파일에는 프로그래밍 방식으로 아무 것도 추가 할 수 없습니다. zynga의 라이브러리가 있지만 UILabel의 하위 클래스입니다. iOS에서 런타임 중에 앱에 글꼴을 추가 할 수 있습니까?

+0

동적으로 글꼴을 추가 할 수 없다고 생각합니다. – Beppe

+0

http://itunes.apple.com/in/app/inkpad/id400083414?mt=8이 앱을 확인하십시오. Inkpad이 guyz이 시설을 제공하고 있습니다. –

+0

음 ... UIFonts를 앱 번들에 동적으로 추가하지 않으면 UIFonts를 동적으로 관리 할 수 ​​없다고 생각합니다. – Beppe

답변

2

당신은 CTFontCreateWithGraphicsFont() 다음 CGFontCreateWithDataProvider()를 사용할 수 있습니다 도와주세요. 그런 다음 핵심 텍스트를 사용하여 그릴 수있는 CTFont가 있습니다.

내가 알고있는 한, 앱 번들에 글꼴이 있고 Info.plist 메소드 (즉, 다운로드하지 않음)를 사용하거나 비공개 API를 사용하지 않고도 맞춤 글꼴에서 UIFont을 가져올 수있는 방법이 없다는 것을 알고 있습니다.

+0

[이 답변] (http://stackoverflow.com/a/9206121/244340) UIFont 로의 변환을 수행 할 수 있다고 추측하지만 그는 코드를 시도하지 않았다고 말합니다. –

+0

감사합니다. Amy, 지금보고 있습니다. –

+2

Marco Arment에 따라 UIFont에서 사용할 수 있습니다. http://www.marco.org/2012/12/21/ios-dynamic-font-loading –