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


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.