Cảnh báo “tự động điều chỉnh phông chữ yêu cầu sử dụng kiểu văn bản loại động” có nghĩa là gì?


97

Tôi nhận được cảnh báo sau:

"tự động điều chỉnh phông chữ yêu cầu sử dụng kiểu văn bản loại động"

Đã thêm ảnh chụp màn hình

Mà tôi không thể thoát khỏi cảnh báo đang bật main.storyboard.

Tôi đã kiểm tra mọi UILabelthứ Identity Inspectorđể đảm bảo rằng "Tự động điều chỉnh phông chữ" được bỏ chọn.


1
Tôi nghi ngờ "tự động điều chỉnh phông chữ yêu cầu sử dụng kiểu văn bản loại động", có thể là để điều chỉnh động.
cạnThì

7
Bạn muốn sử dụng phông chữ động ("Nội dung", "Dòng tiêu đề", "Tiêu đề phụ") HOẶC có khả năng hơn, hãy tắt Automatically Adjusts Fontvà bật Autoshrink.
bshirley

Câu trả lời:


53
  1. Mở bảng phân cảnh của bạn dưới dạng Mã nguồn
  2. Tìm kiếm khóa "AdjustsFontForContentSizeCategory"
  3. Kiểm tra đối tượng nào có tùy chọn này và bỏ chọn hộp kiểm Loại động từ trình tạo giao diện.

21
Trong trường hợp của tôi, tôi có cảnh báo này, nhưng adjustsFontForContentSizeCategorykhóa không xuất hiện trong Mã nguồn.
Chris Prince

Tôi nghĩ rằng nó hoạt động ngay bây giờ (Xcode 11) chỉ cần nhấp vào cảnh báo và nó chọn nhãn vi phạm. (Vì vậy, bạn có thể tránh các bước mã nguồn)
garafajon

@ChrisPrince, bạn đã giải quyết được vấn đề đó chưa?
ScottyBlades

34

Tôi vừa thay đổi kiểu Văn bản thành Nội dung & Cảnh báo biến mất.

Chỉ vì nó là kiểu động textStyle

Xem danh sách văn bản loại động được hỗ trợ xác định trước

nhập mô tả hình ảnh ở đây


1
Thay đổi nó thành bodydường như làm cho nó mất khả năng in đậm văn bản.
btrballin

31

Tôi đã từng gặp vấn đề tương tự. Ngay cả sau khi tôi mở bảng phân cảnh dưới dạng nguồn và xóa khóa "AdjustsFontForContentSizeCategory", đã lưu và làm sạch dự án, nó vẫn sẽ hiển thị.

Vì vậy, sau đó tôi:

  1. Đã hoàn thành dự án
  2. Xcode đã đóng
  3. Đã xóa nội dung thư mục dữ liệu dẫn xuất
  4. Mở lại Xcode và xây dựng lại

Nó đã ra đi. :)


4
Bước 1: Nhấn ⇧⌥⌘K để xóa dự án và dữ liệu dẫn xuất. Bỏ qua bước 3
Mojo66

1
hmmm, ⇧⌥⌘K dọn dẹp thư mục xây dựng bên trong Dữ liệu dẫn xuất của ứng dụng. Nhưng nó không xóa toàn bộ thư mục Dữ liệu gốc. Như thế đủ chưa? Hoặc chúng ta làm như thường lệ "Xcode Voodoo Dance" như mô tả ở trên: D
Yaro

Voodoo Dance đã làm việc cho tôi. Tôi đã gặp vấn đề tương tự và đối với Push Segues không dùng nữa. Tôi đã thay đổi thủ công mọi segue và nhãn nhưng cảnh báo vẫn không biến mất. Xóa thư mục DerivedData đã sửa nó.
danomatika

25

Có vẻ như đó là một lỗi trong Xcode. Đây là những gì tôi đã làm để sửa nó:

  1. Thay đổi phông chữ trong nhãn hiển thị lỗi, thành loại động, như được đề xuất
  2. Chọn hộp kiểm cho "Tự động điều chỉnh phông chữ"
  3. Xây dựng và chạy dự án (lỗi biến mất)
  4. Bỏ chọn hộp "Tự động điều chỉnh phông chữ"
  5. Thay đổi phông chữ về cài đặt trước đó đã gây ra lỗi
  6. Xây dựng lại dự án

Lỗi vẫn không còn.


2
Tôi đồng ý. Đã kiểm tra hai lần và ba lần các tệp của tôi và thậm chí kiểm tra nguồn / XML - nó vẫn chưa có ở đó XCode khẳng định là như vậy (ngay cả sau khi "sạch"). Thật khó chịu.
Josh

4
I changed the font in the label that showed the error, to a dynamic type,- Tôi không thể thấy bất kỳ tùy chọn nào giống như nó sẽ là một dynamic typetrong các phông chữ. Gợi ý?
Chris Prince

Bây giờ tôi đang sử dụng phông chữ hệ thống. Tôi đang sử dụng phông chữ tùy chỉnh trong một số nhãn, điều này gây ra sự cố. Nếu bạn google phông chữ động trong Xcode, bạn có thể tìm thấy danh sách các phông chữ động khác. Một nghiên cứu nhỏ đi một chặng đường dài. Chúc may mắn.
K. Law

3
Xin chào @ K.Law, cảm ơn bạn đã trả lời nhưng Xcode tạo ra một số cảnh báo giống nhau và tất cả các chế độ xem đều nằm trong Intro.storyboard. Khi tôi nhấp vào cảnh báo, Xcode chỉ hiển thị Bảng phân cảnh chứ không phải một mục cụ thể.
elia

17

Nếu hộp "Tự động điều chỉnh phông chữ" được chọn với phông chữ không động, cảnh báo này sẽ xuất hiện. Bỏ chọn hộp trên nhãn vi phạm hoặc sử dụng loại phông chữ động.

nhập mô tả hình ảnh ở đây


3
Trong trường hợp của tôi, hộp này không được chọn, nhưng tôi nhận được cảnh báo.
Chris Prince

20
Làm thế nào bạn có thể xác định xem phông chữ của bạn là "không động"?
user664939

1
@ user664939 Phông chữ không động có thể thay đổi họ và kiểu. Phông chữ động không thể thay đổi họ và kiểu. Nó sẽ được mặc định theo kích thước. bạn có thể đặt họ và kiểu từ bảng phân cảnh -> trình kiểm tra thuộc tính -> phông chữ.
sn86 29/08/17

5
@ user664939: thay vì chọn một phông chữ cụ thể, bạn chọn một "loại" phông chữ. Nhấp vào "T" được đóng hộp trong trình đơn Phông chữ thả xuống. Trong cửa sổ mở ra, hãy nhấp vào mũi tên ở bên phải của menu thả xuống Phông chữ đó. Chọn một "Kiểu văn bản" từ danh sách ở dưới cùng. Xem phần Thiết kế Trực quan, Kiểu chữ của HIG để biết thông tin về kích thước điểm, v.v., liên quan đến từng kiểu văn bản.
leanne

9
  1. Mở bảng phân cảnh của bạn, nhấp chuột phải vào bảng phân cảnh trong trình điều hướng tệp.

nhập mô tả hình ảnh ở đây

  1. Tìm kiếm (lệnh F) và xóa các phiên bản của adjustsFontForContentSizeCategory="YES"

1
Trong Xcode (11.1) của tôi, không có hộp "Tự động điều chỉnh phông chữ". Tôi đã thử mọi thứ khác, không có gì hiệu quả, ngoại trừ điều này - với 0 phiếu bầu. Thx
DrWhat 23/10/19
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.