İos 6.0 sürümünde kullanımdan kaldırılan Minimum Yazı Tipi Boyutu


92

İOS 6.0 ile xcode 4.5'e yeni yükselttim ve XIB dosyalarımdaki tüm UIL etiketlerinde "ios 6.0 sürümünde kullanımdan kaldırılan minimum yazı tipi boyutu" yazan bir uyarıyı vurguluyor. Bunun neye atıfta bulunduğunu ve nasıl düzeltileceğini bilen var mı?

Güncelleme: resim artık mevcut değil ( https://skitch.com/hahmadi82/eyk51/cloud adresindeydi )


1
@HoomanAhmadi: Tüm iOS geliştiricileri bu e-postayı aldı. Altındaki yasal uyarıyı okuyun: "Ön sürüm yazılımı ..."
Rok Jarc

7
Otomatik Küçültme bölümündeki "Minimum Yazı Tipi Boyutu" nu "Minimum Yazı Tipi Ölçeği" olarak değiştirin. : p Sadece aynı sorunu yaşadım ve yazı tiplerinin NDA'yı ihlal etmeyeceğini varsayarak doğrudan buraya geldim. Görünüşe göre yazı tipleri, yükseltmede birkaç değişikliğe uğramış.
erran

18
Doğru kapatılmadığı için bu soruyu yükselttim. En azından kapatma sebebi yanlış yanlış yanlış. "sadece küçük bir coğrafi alanla ilgilidir" değil. Tüm iOS geliştiricileri için geçerlidir. "İnternetin dünya çapındaki izleyicileri için genel olarak geçerli olmayan olağanüstü dar durum" değil. Herkes için geçerlidir. "Bu sorunun gelecekteki ziyaretçilere yardımcı olma olasılığı düşüktür" değil. Benim için inanılmaz derecede yararlıydı ve muhtemelen tüm iOS geliştiricileri için eşit derecede faydalı olacaktı. NDA sorununu anlıyorum, ancak NDA kaldırılır kaldırılmaz bu soru ayağa kalkacaktır.
Jean-Denis Muys

9
Millet, bunu ilk tamir ettiğimde elle yaptım ve özel bir işkenceydi. Sonra bazı değişiklikleri birleştirmek zorunda kaldım ve Xcode beta sayesinde bana birleştirme aracım olarak emac'ler verdi, bu yüzden bunu kurtardım ve bunları atacağımı bilerek dosyanın daha yeni sürümünü aldım, ancak sonra bu değişiklikleri kullanarak yeniden yaptım TextWrangler: dosyalar xml'dir. Sadece: autoshrinkMode = "minimumFontSize" yerine autoshrinkMode = "minimumFontScale" yazın ve minimumFontSize = "10" yerine minimumFontScale = "0.5" yazın. Voila.
Rob

1
@LittleBobbyTables: insanlar sorabilirsiniz harika olurdu güzel olsa. Matheszabi'nin yorumu gibi öfkeli ve yetkili sızlanmak, beni bir soruyu tekrar açmamaya ikna etmenin harika bir yolu.
CA McCann

Yanıtlar:


47

minimumFontSizeözelliği UILabeliOS 6.0'dan itibaren kullanımdan kaldırılmıştır.

Alternatif minimumFontSizeolduğunu minimumScaleFactor. AtarsanminimumFontSize/defaultFontSize için minimumScaleFactor, bu minimumFontSize aynı şekilde çalışır.

Kod aşağıdaki gibidir - Örneğin yazı tipi boyutu 30.0 ve minimum yazı tipi boyutunun 12.0 olmasını istiyorsanız

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];


8

Hızlı düzeltme ... Burada minimum yazı tipi boyutu 8.0 olmalıdır

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

5

Çok geç cevap veriyorum ama başkalarına yardımcı olabilir. Her birinin bildiği gibi setMinimumFontSize, böylece diğer yöntem yerine kullanımdan kaldırıldı setMinimumFontSizeIS setAdjustFontToFitWidthhangi sürer BOOL örneğin

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;

3

Benim de benzer bir problemim vardı. Hızlı düzeltme, UILabel'in MinimumScaleFactor özelliğini kullanmaktır.


3

Swift için şunları kullanın:

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

Tıkır tıkır çalışıyor!


1

Bulucuya gidin ve .storyboarddosyayı veya kendi dosyanızı bulun .xibve TextEdit ile açın. Dizeyi bulmak "autoshrinkMode"ve değeri değiştirmek için bul'u kullanın"minimumFontSize" kullanın."minimumFontScale"

Dönüşümün güncelleme komut dosyalarında yazılmamış olması garip ...

Ayrıca, aynı cevabı belirtmek için yukarıdaki yorumlarda @Rob'a atıfta bulunun. Bunun için kredi almalı.


film şeridi dosyamda autoshrinkMode yok.
Timuçin

Teşekkürler, bu benim için mükemmel çalışıyor. @Tim sadece UILabel'i seçmeniz ve sağ yardımcı program panelinde "etiket" seçeneğini işaretlemeniz ve seçenekleri kontrol etmeniz, "Otomatik daraltma" adında bir tane göreceksiniz. i.stack.imgur.com/H6YYJ.png
pabloverd

0

Orada minimum ölçek faktörünü kullanabilir veya bir etiket sürükleyip autoshrik-> minimum yazı tipini ayarlayabilirsiniz.

Belki bu size yardımcı olabilir.


0

Evet minumumFontSize, kullanımdan kaldırılmıştır.

Aşağıdakileri kullanın minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
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.