"Yazı tipini otomatik olarak ayarlar, dinamik metin stili kullanılmasını gerektirir" uyarısı ne anlama geliyor?


104

Şu uyarıyı alıyorum:

"yazı tipini otomatik olarak ayarlar, dinamik metin stili kullanmayı gerektirir"

Ekran görüntüsü eklendi

Hangi uyarıdan kurtulamıyorum açık main.storyboard.

Her kontrol ettikten UILabeliçinde Identity Inspectoremin olmak için "Otomatik ayarlar Yazı" işaretli değildir.


1
Muhtemelen dinamik olarak ayarlamak için "yazı tipini otomatik olarak ayarlayan dinamik bir metin stili kullanmayı gerektirir" sanıyorum.
sığ Düşünce

8
Sen ( "Vücut", "Başlık", "Alt Başlık") VEYA daha çok, kapatmak dinamik bir yazı kullanmak istiyorum Automatically Adjusts Fontve açmak Autoshrink.
bshirley

Yanıtlar:


56
  1. Film şeridinizi Kaynak Kodu olarak açın
  2. "AdjustsFontForContentSizeCategory" anahtarını arayın
  3. Hangi nesnenin bu seçeneğe sahip olduğunu kontrol edin ve arayüz oluşturucudan Dinamik Tip onay kutusunun işaretini kaldırın.

22
Benim durumumda bu uyarıyı alıyorum ama adjustsFontForContentSizeCategoryanahtar Kaynak Kodda görünmüyor.
Chris Prince

Sanırım şimdi (Xcode 11) sadece uyarıyı tıklamak için çalışıyor ve rahatsız edici etiketi seçiyor. (Böylece kaynak kod adımlarından kaçınabilirsiniz)
garafajon

@ChrisPrince, bunu çözdün mü?
ScottyBlades

34

Metin stilini Gövde ve Uyarı kayboldu olarak değiştirdim.

Bunun sebebi dinamik tipte textStyle olması

Önceden tanımlanmış desteklenen dinamik tür textStyle listesine bakın -

görüntü açıklamasını buraya girin


1
Bunu değiştirmek body, kalın metin olma özelliğini kaybetmesine neden olur.
btrballin

31

Ben de aynı sorunu yaşadım. Film şeridini kaynak olarak açtıktan ve "AdjustsFontForContentSizeCategory" anahtarını kaldırdıktan sonra bile göstereceği projeyi kaydedip temizledikten sonra bile.

Öyleyse ben:

  1. Projeyi temizledim
  2. Kapalı Xcode
  3. Türetilmiş veri klasörü içerikleri silindi
  4. Xcode yeniden açıldı ve yeniden oluşturuldu

Gitmişti. :)


4
Adım 1: Projeyi ve türetilen verileri temizlemek için ⇧⌥⌘K tuşuna basın. Adım 3'ü atlayın.
Mojo66

1
hmmm, ⇧⌥⌘K, uygulamanın türetilmişVeri içindeki yapı klasörünü temizler. Ancak, türetilmişData klasörünün tamamını silmez. Bu yeterli mi? Veya yukarıda anlatıldığı gibi her zamanki "xCode Voodoo Dance" i yapıyoruz: D
Yaro

Voodoo Dance benim için çalıştı. Aynı sorunu yaşadım ve kullanımdan kaldırılan Push Segues için de. Her segmenti ve etiketi manuel olarak değiştirdim ancak uyarılar geçmedi. DerivedData klasörünün kaldırılması onu düzeltti.
danomatika

26

Xcode'da bir hata var gibi görünüyor. Bunu düzeltmek için yaptığım şey bu:

  1. Hatayı gösteren etiketteki yazı tipini önerildiği gibi dinamik bir türe değiştirin
  2. "Yazı Tipini Otomatik Olarak Ayarla" onay kutusunu seçin
  3. Projeyi oluşturun ve çalıştırın (hata kaybolur)
  4. "Yazı Tipini Otomatik Olarak Ayarla" kutusunun işaretini kaldırın
  5. Yazı tipini hataya neden olan önceki ayara geri değiştirin
  6. Projeyi yeniden oluşturun

Hata hala ortadan kalktı.


2
Katılıyorum. Dosyalarımı iki ve üç kez kontrol etti ve hatta XML / kaynağı kontrol etti - henüz orada değildi XCode, ısrar ediyor ("temiz" den sonra bile). Ne kadar can sıkıcı.
Josh

4
I changed the font in the label that showed the error, to a dynamic type,- dynamic typeYazı tiplerinde a gibi görünen herhangi bir seçenek göremiyorum . Öneriler?
Chris Prince

Şimdi sistem yazı tipini kullanıyorum. Bazı etiketlerde soruna neden olan özel bir yazı tipi kullanıyordum. Xcode'da dinamik yazı tiplerini google'da kullanırsanız, dinamik olan diğer yazı tiplerinin bir listesini bulabilirsiniz. Küçük bir araştırma uzun bir yol kat eder. İyi şanslar.
K. Law

3
Merhaba @ K.Law, cevabınız için teşekkürler, ancak Xcode birkaç aynı uyarıyı oluşturuyor ve tüm görünümler Giriş hikayesinde. Uyarıyı tıkladığımda, Xcode sadece Storyboard'u belirli bir öğe değil gösteriyor .
elia

17

"Yazı tipini otomatik olarak ayarlar" kutusu dinamik olmayan bir yazı tipiyle işaretlenmişse, bu uyarı görünecektir. Sorunlu etiket üzerindeki kutunun işaretini kaldırın veya dinamik bir yazı tipi türü kullanın.

görüntü açıklamasını buraya girin


3
Benim durumumda bu kutu işaretli değil, ancak uyarıyı alıyorum.
Chris Prince

20
Yazı tipinizin "dinamik olmadığını" nasıl anlarsınız?
user664939

1
@ user664939 Dinamik olmayan yazı tipleri, aile ve stili değiştirebilir. Dinamik yazı tipleri, aileyi ve stili değiştiremez. Boyuta göre varsayılan olacaktır. film şeridi -> öznitelik denetçisi -> yazı tipinden aile ve stili ayarlayabilirsiniz.
sn86

5
@ user664939: belirli bir yazı tipi seçmek yerine bir yazı tipi "tipi" seçersiniz. Yazı Tipi açılır menüsünde kutulu "T" yi tıklayın. Açılan pencerede, o Yazı Tipi açılır menüsünün sağındaki okları tıklayın. Alttaki listeden bir "Metin Stili" seçin. Her bir metin stiliyle ilgili nokta boyutları vb. Hakkında bilgi için HIG'nin Görsel Tasarım, Tipografi bölümüne bakın .
leanne

10
  1. Film şeridinizi açın, dosya gezgininde film şeridi sağ tıklayın.

görüntü açıklamasını buraya girin

  1. Arayın (F komutu) ve örneklerini silin adjustsFontForContentSizeCategory="YES"

1
Xcode'umda (11.1) "Yazı tipini otomatik olarak ayarlar" kutusu yoktur. Diğer her şeyi denedim, bunun dışında hiçbir şey işe yaramadı - 0 oyla. Thx
DrWhat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.