[ios] iPhone 시스템 글꼴
iPhone의 기본 시스템 글꼴 이름은 무엇입니까?
사용자 정의를 위해 이것을 검색하고 싶습니다 UIView
.
답변
글꼴 순수 주의자들의 기쁨을 위해 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 를 참조 하십시오 .
답변
프로그래밍 방식의 사용자 지정을 수행하는 경우 시스템 글꼴을 하드 코딩하지 마십시오. UIFont systemFontOfSize:
, UIFont boldSystemFontOfSize:
및 UIFont italicSystemFontOfSize
( Apple 문서 )를 사용하십시오 .
이것은 시스템 글꼴을 Helvetica Neue로 변경 한 iOS 7 이후로 특히 관련이 있습니다.
이것은 시스템 글꼴 을 샌프란시스코로 다시 변경 한 iOS 9 이후로 특히 관련성 이 높아 졌습니다.
답변
afaik iPhone은 기본적으로 ” Helvetica “를 사용합니다. <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 지원을위한 업데이트입니다 . 그것은 가지고 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;