iPhone 응용 프로그램 용 시스템 글꼴 변경 - 전체 응용 프로그램

StackOverflow https://stackoverflow.com/questions/1710180

  •  19-09-2019
  •  | 
  •  

문제

전체 응용 프로그램의 시스템 글꼴을 변경할 수있는 방법이 있습니까?

전체 응용 프로그램의 글꼴을 정의하여 개별 라벨이나 개별 글꼴로 이동하여 변경하려고합니다. 응용 프로그램 내에 존재하는 모든 글꼴을 변경하는 보편적 인 정의를 원합니다. 어떻게해야합니까?

도움이 되었습니까?

해결책

공유 클래스를 호출하십시오 Constants.h 또는 뭔가. 그것으로 이것을하십시오 :

#define kStandardFont [UIFont systemFontOfSize:20] 

물론 글꼴을 필요한 것이되도록 조정하십시오. 그런 다음 (라벨이나 무엇이든) 사용할 때마다 다음을 수행합니다.

#import "Constants.h"
…
…
… 
[label setFont:kStandardFont];

다른 팁

당신이 사용할 수있는 pixate 앱 스타일. Pixate를 사용할 때는 CSS를 통해 UI 요소의 스타일 속성을 설정할 수 있습니다. 이렇게하면 전 세계적으로 Uilabels 및 Uitextfield 등을 설정하여 사용자 정의 글꼴을 사용할 수 있습니다. 이것은 글꼴을 전 세계적으로 스타일링하는 가장 좋은 방법입니다.

내 앱에서는 "Open Sans"를 사용하고 모든 UILABELS, UITEXTFIELDS 및 UITEXTVIEWS를 설정하여 해당 글꼴을 사용해야했습니다.

"default.css"에서

label {
    font-family: "Open Sans";
}

text-field {
    font-family: "Open Sans";
}

text-view {
    font-family: "Open Sans";
}

enter image description here

정답은 다음과 같이 생각합니다. 왜 그렇게하고 싶다고 생각하는지 알아 내고 같은 목적을 달성 할 수있는 다른 방법을 찾으십시오. 그리고 여기 사람들은 그 목적으로 다른 방법을 알아내는 데 도움이 될 것입니다. (예 : Coneybeare의 답변이 효과적으로 제안하는 것입니다.)

말한 모든 것 ... 공식 SDK에는 시스템 글꼴을 변경할 수있는 방법이 없습니다. UIFONT의 SystemFontWithSize : Method- http://www.cocoadev.com/index.pl?methodswizzling Method Swizzling에 대한 자세한 내용. 명심하십시오 (a) 이것은 SystemFontWithSize를 사용하는 모든 것의 외관 만 변경합니다. 글꼴을 얻으려면 (b) 원래 글꼴 크기를 갖는 데 의존하는 모든 종류의 물건을 깨뜨릴 수 있습니다. App Store에서 거부하십시오.

이 모든 경고는 질문에 추가됩니다. 이것으로 실제로 무엇을 성취하려고합니까?

적어도 일하는 것 같습니다 UILabel에스:

@interface UIFont (mxcl)
@end
@implementation UIFont (mxcl)
+ (id)systemFontOfSize:(CGFloat)sz {
    return [UIFont fontWithName:@"AmericanTypewriter" size:sz]
}
+ (id)boldSystemFontOfSize:(CGFloat)sz {
    return [UIFont fontWithName:@"AmericanTypewriter-Bold" size:x]
}
@end

아니요 - 그게 그 이유입니다 체계 글꼴이 아닙니다 신청 폰트.

글꼴은 UI의 각 컨트롤에 따라 다릅니다. Exmaple의 경우 각 Uilabel에는 자체 글꼴 설정이 있습니다.

모든 컨트롤의 글꼴을 변경하려면 모두 변경해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top