"자동으로 글꼴을 조정하려면 동적 유형 텍스트 스타일을 사용해야합니다"경고는 무엇을 의미합니까?


100

다음과 같은 경고가 표시됩니다.

"글꼴을 자동으로 조정하려면 동적 유형 텍스트 스타일을 사용해야합니다."

스크린 샷 추가

제거 할 수없는 경고가 있습니다 main.storyboard.

"Automatically Adjusts Font" 가 선택 해제되어 있는지 확인하기 위해 모든 UILabel에서 Identity Inspector확인했습니다 .


1
나는 "글꼴을 자동으로 조정하려면 동적 유형 텍스트 스타일을 사용해야합니다"라고 생각합니다. 아마도 동적으로 조정하기 위해서 일 것입니다.
shallowThought 2017 년

7
동적 글꼴 ( '본문', '제목', '부제목')을 사용하거나 더 가능성이 높은 경우을 껐다 Automatically Adjusts Font가 켭니다 Autoshrink.
bshirley

답변:


53
  1. 스토리 보드를 소스 코드로 열기
  2. "adjustsFontForContentSizeCategory"키 검색
  3. 이 옵션이있는 개체를 확인하고 인터페이스 빌더에서 동적 유형 확인란을 선택 취소합니다.

21
제 경우에는이 경고가 있지만 adjustsFontForContentSizeCategory키가 소스 코드에 표시되지 않습니다.
Chris Prince

경고를 클릭하면 문제가되는 레이블을 선택하는 것이 이제 작동한다고 생각합니다 (Xcode 11). (따라서 소스 코드 단계를 피할 수 있습니다.)
garafajon

@ChrisPrince, 당신은 그것을 해결 했습니까?
ScottyBlades

34

방금 텍스트 스타일을 본문 및 경고가 사라짐으로 변경했습니다.

동적 유형 textStyle이기 때문입니다.

사전 정의 된 지원 동적 유형 textStyle 목록보기-

여기에 이미지 설명 입력


1
로 변경하면 body굵은 텍스트 기능을 잃는 것처럼 보입니다.
btrballin

31

나는 같은 문제가 있었다. 스토리 보드를 소스로 열고 "adjustsFontForContentSizeCategory"키를 제거한 후에도 여전히 표시 될 프로젝트를 저장하고 정리했습니다.

그래서 나는 :

  1. 프로젝트 정리
  2. 닫힌 Xcode
  3. 파생 데이터 폴더 내용을 삭제했습니다.
  4. Xcode를 다시 열고 다시 빌드했습니다.

사라졌습니다. :)


4
1 단계 : ⇧⌥⌘K를 눌러 프로젝트 및 파생 데이터를 정리합니다. 3 단계를 생략합니다.
Mojo66 2018

1
hmmm, ⇧⌥⌘K는 앱의 파생 데이터 내의 빌드 폴더를 정리합니다. 그러나 전체 파생 데이터 폴더를 삭제하지는 않습니다. 충분합니까? 또는 위에서 설명한대로 일반적인 "xCode Voodoo Dance"를 수행합니다. D
Yaro

부두 댄스가 저에게 효과적이었습니다. 나는 같은 문제가 있었고 더 이상 사용되지 않는 Push Segues에 대해서도 마찬가지입니다. 모든 segue와 레이블을 수동으로 변경했지만 경고가 사라지지 않았습니다. DerivedData 폴더를 제거하면 문제가 해결되었습니다.
danomatika

25

Xcode의 버그 인 것 같습니다. 이것은 내가 그것을 고치기 위해 한 일입니다.

  1. 오류를 표시 한 레이블의 글꼴을 제안 된대로 동적 유형으로 변경하십시오.
  2. "글꼴 자동 조정"확인란을 선택합니다.
  3. 프로젝트 빌드 및 실행 (오류가 사라짐)
  4. "글꼴 자동 조정"상자의 선택을 취소하십시오.
  5. 오류를 일으킨 이전 설정으로 글꼴을 다시 변경하십시오.
  6. 프로젝트 재 구축

오류는 여전히 사라졌습니다.


2
나는 동의한다. 내 파일을 두 번 및 세 번 확인하고 XML / 소스도 확인했습니다. XCode는 아직 존재하지 않는다고 주장합니다 ( "깨끗한"후에도). 얼마나 짜증나.
Josh

4
I changed the font in the label that showed the error, to a dynamic type,- dynamic type글꼴에있는 것처럼 보이는 옵션을 볼 수 없습니다 . 제안?
Chris Prince

지금은 시스템 글꼴을 사용하고 있습니다. 일부 레이블에서 사용자 지정 글꼴을 사용하고 있었기 때문에 문제가 발생했습니다. Xcode에서 동적 글꼴을 검색하면 동적 인 다른 글꼴 목록을 찾을 수 있습니다. 약간의 연구가 먼 길을갑니다. 행운을 빕니다.
K. Law

3
안녕하세요 @ K.Law 답변에 감사하지만 Xcode 는 여러 개의 동일한 경고를 생성하고 모든 뷰는 Intro.storyboard에 있습니다. 경고를 클릭하면 Xcode는 특정 항목이 아닌 스토리 보드 만 표시합니다 .
elia

17

동적 글꼴이 아닌 글꼴로 "글꼴 자동 조정"상자를 선택하면이 경고가 나타납니다. 문제가되는 라벨의 확인란을 선택 취소하거나 동적 글꼴 유형을 사용하십시오.

여기에 이미지 설명 입력


3
제 경우에는이 상자가 선택되어 있지 않지만 경고가 표시됩니다.
Chris Prince

20
글꼴이 "비 동적"인지 어떻게 확인할 수 있습니까?
user664939 aug

1
@ user664939 비 동적 글꼴은 패밀리와 스타일을 변경할 수 있습니다. 동적 글꼴은 패밀리와 스타일을 변경할 수 없습니다. 크기에 따라 기본값이 설정됩니다. 스토리 보드-> 속성 관리자-> 글꼴에서 패밀리 및 스타일을 설정할 수 있습니다.
sn86

5
@ user664939 : 특정 글꼴을 선택하는 대신 글꼴 "유형"을 선택합니다. 글꼴 드롭 다운에서 상자 안에있는 "T"를 클릭합니다. 열리는 창에서 해당 글꼴 드롭 다운 오른쪽에있는 화살표를 클릭합니다. 하단의 목록에서 "텍스트 스타일"을 선택하십시오. 각 텍스트 스타일과 관련된 포인트 크기 등에 대한 정보 는 HIG의 비주얼 디자인, 타이포그래피 섹션 을 참조하십시오 .
리앤

10
  1. 스토리 보드를 열고 파일 탐색기에서 스토리 보드를 마우스 오른쪽 버튼으로 클릭합니다.

여기에 이미지 설명 입력

  1. (명령 F) 검색 및 삭제 adjustsFontForContentSizeCategory="YES"

1
내 Xcode (11.1)에는 "글꼴 자동 조정"상자가 없습니다. 나는 다른 모든 것을 시도했지만 아무것도 효과가 없었습니다. Thx
DrWhat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.