iPhone 시스템 글꼴


98

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

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

답변:


109

글꼴 순수 주의자들의 기쁨을 위해 iPhone 시스템 인터페이스는 Helvetica 또는 그 변형을 사용합니다.

원래 iPhone, iPhone 3G 및 iPhone 3GS 시스템 인터페이스는 Helvetica를 사용합니다. 항상 뛰어난 DaringFireball이 처음 언급했듯이 iPhone 4는 "Helvetica Neue"라는 미묘하게 수정 된 글꼴을 사용합니다. DaringFireball은 또한이 변경 사항이 iOS 4 운영 체제가 아닌 iPhone 4 디스플레이와 관련이 있으며 iOS 4를 실행하는 이전 iPhone 모델은 여전히 ​​시스템 글꼴로 Helvetica를 사용한다고 언급합니다.

iPhone 이전에 출시 된 iPod 모델은 Chicago, Espy Sans 또는 Myriad를 사용하고 iPhone 출시 후 Helvetica를 사용합니다.

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

들어 iOS9 이 변경되었습니다 샌 프란 시스 코 . 자세한 내용은 http://developer.apple.com/fonts 를 참조 하십시오 .


6
현재는 Helvetica Neue Regular 글꼴입니다.
Augustine

4
iOS9의 경우 San Fransisco로 변경되었습니다. 자세한 내용은 developer.apple.com/fonts 를 참조하십시오 .
Freek Sanders

103

프로그래밍 방식의 사용자 지정을 수행하는 경우 시스템 글꼴을 하드 코딩하지 마십시오. UIFont systemFontOfSize:, UIFont boldSystemFontOfSize:UIFont italicSystemFontOfSize( Apple 문서 )를 사용하십시오 .

이것은 시스템 글꼴을 Helvetica Neue로 변경 한 iOS 7 이후로 특히 관련이 있습니다.

이것은 시스템 글꼴 을 샌프란시스코로 다시 변경 한 iOS 9 이후로 특히 관련성 이 높아 졌습니다.


1
나는 시스템 글꼴을 변경하지 않을 것입니다. 그것은 나쁜 생각입니다. 하지만 UIWebView의 일부 html을 원합니다.
SK9

이것은 시스템 글꼴을 변경하지 않습니다 UIFont. 주어진 크기를 사용하여 시스템 글꼴의 인스턴스를 제공 하고 향후 iOS 업데이트에 관계없이 항상 시스템 글꼴을 반환합니다.
Adam Wright

내 UIWebView에서보고있는 글꼴이 Helvetica처럼 보이지 않습니다. 내가 틀렸을 수도 있지만 내 견해에 글꼴을 설정하면 의심이 사라집니다.
SK9

"시스템 글꼴을 하드 코딩하지 마십시오"는 상황에 따라 좋은 조언 또는 정말 나쁜 조언입니다. 개인적으로 하드 코딩 했더라면 Helvetica...
Dan Rosenstark 2013 년

완전히 동의합니다. 하드 코딩하지 마십시오. 이것은이 질문에 대한 정답이어야한다
에스테

16

afaik iPhone은 기본적으로 " Helvetica "를 사용합니다. <iOS 10


다른 답변으로 볼 때, 그것은 iOS 버전에 따라 달라집니다
ericosg을

12

빠른

특정 글꼴

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)

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

관련


11

당신은 항상 사용할 수 있습니다

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


1
스위프트의 아이폰 OS 9에서 내가 얻을 .SFUIText-RegularsystemFont.familyName
다니엘


8

기본 시스템 글꼴 이름을 가져 오는 API가 있는지 잘 모르겠습니다. 그래서 나는 다음과 같은 이름을 얻습니다.

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

어리석은 것처럼 보이지만 작동합니다.


17
UIFont * font = [UIFont systemFontOfSize : 12.0]; <! - 기본 글꼴을 가져옵니다
스티븐 Baughman은

더 쉬운 방법이 있습니다. 그러나 상자 밖에서 생각하기위한 +1
Krishnabhadra

더 좋아 보인다 : P [UIFont systemFontOfSize:[UIFont labelFontSize]];아래 내 대답을 참조하십시오.
Anton Gaenko 2014 년

3

다음은 iOS 7 지원을위한 업데이트입니다 . 그것은 가지고 Dynamic Font Size지금.

'동적 유형'을 지원하는 모든 앱의 경우 사용자는 '설정'아래의 '일반'섹션을 방문하고 '글꼴 크기'를 선택하기 만하면 시스템 전체에서 작동하는 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;

3

UIFont 용 범주 UIFontSystemFonts ( UIInterface.h )는 몇 가지 편리한 미리 정의 된 크기를 제공합니다.

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

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

 [UIFont systemFontOfSize:[UIFont labelFontSize]];

즐거운 코딩 되세요!


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

이렇게하면 기본적으로 레이블 텍스트에 적용되는 기본 시스템 글꼴 크기가있는 시스템 글꼴이 제공됩니다.


2

빠른

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

크기 (라벨, 버튼, 기타)가 다른 두 가지 시스템 기본 글꼴 (normal, bold , italic )이 있습니다.

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)

0
  1. 필수 .ttf 파일 다운로드

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

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

  4. 이제 글꼴 목록을 열고 글꼴 목록에 .ttf 파일을 추가하고 여기에서 정보 아이콘을 선택하여 포스트 스크립트 이름을 찾습니다.

  5. 이제 글꼴 이름 대신 포스트 스크립트 이름을 지정하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.