web-dev-qa-db-ja.com

iOSバージョン6.0で非推奨となった最小フォントサイズ

IOS 6.0でxcode 4.5にアップグレードしたところ、XIBファイルのすべてのUILabelsで「iosバージョン6.0で非推奨の最小フォントサイズ」という警告が強調表示されています。誰がこれが何を指しているのか、それを修正する方法を知っていますか?

更新:画像は利用できなくなりました( https://skitch.com/hahmadi82/eyk51/cloud

91
Hooman Ahmadi

minimumFontSizeUILabelプロパティは、iOS 6.0以降では非推奨です。

minimumFontSizeの代替はminimumScaleFactorです。 minimumFontSize/defaultFontSizeminimumScaleFactorに割り当てると、minimumFontSizeと同じように機能します。

コードは次のとおりです。たとえば、フォントサイズは30.0で、最小フォントサイズを12.0にするには

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

代わりにminimumScaleFactorを使用してください... Link

19
Aravind NC

クイックフィックス ...ここで最小フォントサイズは8.0

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

私は非常に遅く答えていますが、他の助けになるかもしれません。誰もがsetMinimumFontSizeが非推奨であることを知っているので、setMinimumFontSizeを置き換える他のメソッドはsetAdjustFontToFitWidthを取るBOOLです。

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
5
Syed Ali Salman

同様の問題がありました。クイックフィックスは、UILabelのMinimumScaleFactorプロパティを使用することです。

3

Swiftの場合、次を使用します。

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

チャームのように機能します!

2
ColossalChris

Finderに移動して.storyboardファイルまたは.xibを見つけ、TextEditで開きます。 findを使用して文字列"autoshrinkMode"を見つけ、値"minimumFontSize""minimumFontScale"に置き換えます

変換が更新スクリプトに書かれていなかったことは奇妙です...

また、上記のコメントで@Robが同じ回答を述べていることを評価してください。彼はこれに対するクレジットを受け取るべきです。

1
SnareChops

そこに最小スケール係数を使用するか、ラベルをドラッグして自動縮小->最小フォントを設定できます。

たぶんこれはあなたを助けることができます。

0
shreeji

はいminumumFontSizeは非推奨です。

次のminimumScaleFactor:-を使用します

Obj.minimumScaleFactor= (floatValue);
0
Gaurav