2013-11-04 1 views
0

사파리, 메일 등 모든 iOS 시스템 글꼴에 대해 글꼴을 바꾸거나 바꿀 수있는 프레임 워크가 있는지 알고 싶습니다 ... Font Private API 또는 프레임 워크입니까?IOS에서 모든 시스템 글꼴을 변경할 수있는 비공개 API가 있습니까?

App Store에 업로드되지 않았기 때문에 리뷰해도 괜찮습니다.

저는 혼자서 사용하고 싶습니다.

+2

디스크에 사용 가능한 설정 파일이 있습니다. 글꼴 파일을 직접 바꿀 수도 있습니다. – Sulthan

+0

어디서 형제입니까? –

답변

-1

나는이 시도하지 않은,하지만 당신은 UIFont에 대한 카테고리를 생성하고 (물론 bolditalic과 어쩌면 하나)을 +systemFontOfSize: 메소드 구현을 대체 할 수 있습니다.
대부분의 컨트롤은 이러한 방법을 사용해야합니다.

편집 : 테스트했는데 제대로 작동하는 것 같습니다. bolditalic의 메소드도 교체해야합니다.

@interface UIFont(Extra) 

@end 

@implementation UIFont(Extra) 

+(UIFont *)systemFontOfSize:(CGFloat)size{ 
    return [UIFont fontWithName:@"Amelie" size:size]; // note that "Amelie" is a custom font, doesn't come by default with iOS. 
} 
+(UIFont *)boldSystemFontOfSize:(CGFloat)size{ 
    return [UIFont fontWithName:@"Amelie" size:size]; 
} 
@end 
+0

전체 시스템 글꼴을 대체하거나 변경할 수 있습니까? 어떻게 사용합니까? : D –

+0

글쎄, 당신은 그것을 시도 할 수있다, 단지 몇 줄의 코드가있다. 표준 컨트롤은 이러한 방법을 사용합니다. 그러나'[UIFont fontWithName : @ "x"size : y]'를 명시 적으로 호출하는 커스텀 컨트롤을 가지고 있다면, 그 컨트롤에'x' 폰트가 사용됩니다 ('-fontWithName : size :'를 문제입니다.) –

+0

예, 귀하의 코드를 사용해 보았지만 전혀 변경되지 않았습니다. 내 응용 프로그램도 백그라운드에서 실행되고 내 시뮬레이터에서 사파리 브라우저로 시도했지만 변경되지 않았습니다. 내가 어떻게 할 수 있니? –

-1

이것은 불가능합니다. 앱의 다른 앱/시스템 코드에 대한 액세스 권한이 없습니다. 이것은 Xcode에서 확실히 가능하지 않으며 적어도 장치가 jailbroken 될 것을 요구합니다.

+0

그래서 올바른 대답과 유용한 것은 아래쪽 투표를 얻습니다 ..... 좋은 – Tander

관련 문제