2012-06-12 18 views
91

Właśnie zaktualizowałem xcode 4.5 z iOS 6.0 i podświetlam ostrzeżenie na wszystkich UILabelach w moich plikach XIB, mówiąc "minimalny rozmiar czcionki przestarzały w wersji 6.0". Czy ktoś wie, co to jest i jak to naprawić?Minimalny rozmiar czcionki przestarzały w wersji ios 6.0

Aktualizacja: obraz nie jest jeszcze dostępny (był w https://skitch.com/hahmadi82/eyk51/cloud)

+0

nie wiesz, jak to się odnosi. wysłano mi e-maila, aby zobaczyć podgląd ios6 i xcode 4.5 –

+0

rokjarc ma rację. iOS 6 jest nadal objęty NDA. Poczekaj na informacje o wydaniu Apple. – Kimpoy

+1

@HoomanAhmadi: wszyscy programiści iOS otrzymali tę wiadomość e-mail. Przeczytaj disclamer na dole: "Oprogramowanie przedpremierowe ..." –

Odpowiedz

1

Idź do wyszukiwarki i znajdź plik .storyboard lub swoją .xib i otwarty z TextEdit. Użyj znaleźć zlokalizować ciąg "autoshrinkMode" i zastąp wartość "minimumFontSize" do "minimumFontScale"

dziwne, że konwersja nie została napisana w skryptach aktualizacji ...

także kredyt @Rob w komentarzach powyżej podając takie same odpowiedź. Powinien otrzymać kredyt za ten.

+0

nie ma autoshrinkMode w moim pliku scenorysu. –

+0

Dzięki, to działa dla mnie doskonale. @Dzięki temu musisz tylko wybrać UILabel i sprawdzić opcję "etykiety" w prawym panelu narzędziowym i sprawdzić opcje, zobaczysz jeden o nazwie "Autosram". http://i.stack.imgur.com/H6YYJ.png – pabloverd

+0

@pabloverd thanks. –

3

Miałem podobny problem. Szybką poprawką jest użycie właściwości MinimumScaleFactor dla UILabel.

0

Można użyć minimalnego współczynnika skalowania lub przeciągnąć etykietę i ustawić autoshrik-> minimalną czcionkę.

Może to może ci pomóc.

19

Zastosowanie minimumScaleFactor zamiast ... Link

0

Tak minumumFontSize jest przestarzała.

używać następujących minimumScaleFactor: -

Obj.minimumScaleFactor= (floatValue); 
45

minimumFontSize własność UILabel jest przestarzała z iOS 6.0 roku.

Alternatywą dla minimumFontSize jest minimumScaleFactor. Jeśli przypiszesz minimumFontSize/defaultFontSize do minimumScaleFactor, działa on w ten sam sposób, co minimalna wartość wymiaru.

Kod jest następujący - na przykład rozmiar czcionki wynosi 30,0, a jeśli chcesz minimalny rozmiar czcionki być 12,0

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

ja odpowiadam bardzo późno, ale może pomóc każdy inny. Jak każdy wie, że setMinimumFontSize została zaniechana, więc inne metody zastąpienia setMinimumFontSize jest setAdjustFontToFitWidth która odbywa BOOL np

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

Szybka poprawka ... Tutaj minimalny rozmiar czcionki być 8,0

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

Dla Swift użyj następującego:

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

Działa jak urok!