sourcetip

아이폰 시스템 폰트

fileupload 2023. 10. 25. 23:40
반응형

아이폰 시스템 폰트

아이폰의 기본 시스템 글꼴 이름은 무엇입니까?

사용자 정의를 위해 이것을 검색하고 싶습니다.UIView.

폰트 퓨리스트들을 기쁘게도 아이폰 시스템 인터페이스는 헬베티카 또는 그 변형을 사용합니다.

오리지널 아이폰, 아이폰 3G, 아이폰 3GS 시스템 인터페이스는 헬베티카를 사용합니다.항상 뛰어난 Daring Fireball에 의해 처음 언급되었듯이, 아이폰 4는 "Helvetica Neue"라고 불리는 미묘하게 수정된 글꼴을 사용합니다.Daring Fireball은 또한 이러한 변화가 iOS 4 운영 체제보다는 아이폰 4 디스플레이와 관련이 있으며 iOS 4를 실행하는 구형 아이폰 모델은 여전히 헬베티카를 시스템 글꼴로 사용하고 있다고 언급합니다.

아이폰 이전에 출시된 아이팟 모델들은 시카고, 에스피 산스, 또는 미리어드 중 하나를 사용하고 아이폰 출시 이후에는 헬베티카를 사용합니다.

출처: http://www.everyipod.com/iphone-faq/iphone-who-designed-iphone-font-used-iphone-ringtones.html

iOS9의 경우 샌프란시스코로 변경되었습니다.자세한 정보는 http://developer.apple.com/fonts 을 참조하십시오.

프로그램 사용자 지정을 수행하는 경우 시스템 글꼴을 하드 코드화하지 마십시오.UIFont systemFontOfSize:,UIFont boldSystemFontOfSize:그리고.UIFont italicSystemFontOfSize(Apple 설명서).

이는 시스템 글꼴을 헬베티카 노이에로 변경한 iOS 7 이후로 특히 관련성이 높아졌습니다.

이것은 시스템 글꼴을 샌프란시스코로 다시 바꾼 iOS 9 이후로 특히 중요해졌습니다.

가짜 아이폰은 기본적으로 "헬베티카"를 사용합니다 < iOS 10

스위프트

특정 글꼴

Swift에서 특정 글꼴을 설정하는 방법은 다음과 같습니다.

let myFont = UIFont(name: "Helvetica", size: 17)

이름을 모르는 경우 다음과 같이 사용 가능한 글꼴 이름 목록을 얻을 수 있습니다.

print(UIFont.familyNames())

더 자세한 목록은 다음과 같습니다.

for familyName in UIFont.familyNames() {
    print(UIFont.fontNamesForFamilyName(familyName))
}

그러나 시스템 폰트는 iOS 버전마다 바뀝니다.그래서 시스템 폰트를 동적으로 구하는 것이 좋을 것 같습니다.

시스템 글꼴

let myFont = UIFont.systemFontOfSize(17)

하지만 하드 코딩된 사이즈가 있습니다.만약 사용자의 눈이 나빠서 글씨체를 더 크게 만들고 싶다면 어떻게 해야 합니까?물론, 사용자가 글꼴 크기를 변경하도록 앱에 설정할 수 있지만, 사용자가 휴대폰의 모든 앱에 대해 별도로 설정해야 한다면 이는 귀찮을 것입니다.일반 설정을 한 번만 변경하면 더 쉬워집니다.

동적 글꼴

let myFont = UIFont.preferredFont(forTextStyle: .body)

아, 이제 우리가 작업하고 있는 텍스트 스타일에 대해 사용자가 선택한 크기의 시스템 글꼴을 갖게 되었습니다.이것이 글꼴을 설정하는 권장 방법입니다.자세한 내용은 동적 유형 지원을 참조하십시오.

관련된

언제든지 사용할 수 있습니다.

UIFont *systemFont = [UIFont systemFontOfSize:12];
NSLog(@"what is it? %@ %@", systemFont.familyName, systemFont.fontName);

답은 다음과 같습니다.

iOS 6까지

 Helvetica Helvetica

iOS 7

.Helvetica Neue Interface .HelveticaNeueInterface-M3

하지만 당신은 그냥 사용할 수 있습니다.Helvetica Neue

기본 시스템 글꼴 이름을 얻을 수 있는 api가 있는지 잘 모르겠습니다.그래서 나는 그냥 이런 이름을 얻습니다.

    //get system default font
    UILabel *label = [[UILabel alloc] init];        
    fontname = label.font.fontName;
    [label release];

멍청해 보이지만 효과가 있습니다.

다음은 iOS 7을 지원하기 위한 업데이트입니다.지금.

'다이나믹 타입'을 지원하는 모든 앱은 '설정'의 '일반' 섹션을 방문해 '폰트 사이즈'를 선택하기만 하면 시스템 전체에서 작동하는 iOS 7의 폰트 사이즈를 선택할 수 있습니다.

UIFont *dynamicFont  = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];

그리고 상수 목록, 자세한 설명은 여기 있습니다.

NSString *const UIFontTextStyleHeadline;
NSString *const UIFontTextStyleSubheadline;
NSString *const UIFontTextStyleBody;
NSString *const UIFontTextStyleFootnote;
NSString *const UIFontTextStyleCaption1;
NSString *const UIFontTextStyleCaption2;

UIFont용 카테고리 UIFont SystemFonts(UIInterface.h)는 미리 정의된 몇 가지 편리한 크기를 제공합니다.

@interface UIFont (UIFontSystemFonts)
 + (CGFloat)labelFontSize;
 + (CGFloat)buttonFontSize;
 + (CGFloat)smallSystemFontSize;
 + (CGFloat)systemFontSize;
@end 

채팅 메시지(라벨)에 사용하는데, 텍스트 블록의 크기를 얻어야 할 때 잘 작동합니다.

 [UIFont systemFontOfSize:[UIFont labelFontSize]];

해피코딩!

UIFont *systemFont = [UIFont systemFontOfSize:[UIFont systemFontSize]];

이렇게 하면 기본적으로 라벨 텍스트에 적용된 기본 시스템 글꼴 크기의 시스템 글꼴이 제공됩니다.

스위프트

기본 글꼴은 Apple에서 언제든지 변경할 수 있으므로 항상 시스템 기본값을 사용하고 글꼴 이름을 하드 코딩하지 않아야 합니다.

크기가 다른 몇 가지 시스템 기본 글꼴(보통 글꼴, 굵은 글꼴, 기울임꼴)(라벨, 단추 등)이 있습니다.

let font = UIFont.systemFont(ofSize: UIFont.systemFontSize)
let font2 = UIFont.boldSystemFont(ofSize: UIFont.systemFontSize)
let font3 = UIFont.italicSystemFont(ofSize: UIFont.systemFontSize)

기본 글꼴 크기는 대상 보기(라벨, 단추 등)에 따라 달라집니다.

예:

let labelFont = UIFont.systemFont(ofSize: UIFont.labelFontSize)
let buttonFont = UIFont.systemFont(ofSize: UIFont.buttonFontSize)
let textFieldFont = UIFont.systemFont(ofSize: UIFont.systemFontSize)
  1. 필수 .ttf 파일 다운로드

  2. 복사 번들 리소스 아래에 .ttf 파일을 추가하고, 리소스 아래에 ttf 파일을 추가하는지 두 번 확인합니다.

  3. info.pllist에서 ttf 파일 이름을 그대로 추가합니다.

  4. 이제 글꼴 북을 여십시오. 글꼴 북에 .ttf 파일을 추가하고, 정보 아이콘을 선택하면 포스트스크립트 이름을 찾을 수 있습니다.

  5. 이제 폰트 이름 대신에 포스트스크립트 이름을 주세요.

iOS의 기본 글꼴은 샌프란시스코입니다.자세한 내용은 링크를 참조하시면 됩니다.

언급URL : https://stackoverflow.com/questions/3838336/iphone-system-font

반응형