92

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

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

4

9 に答える 9

47

minimumFontSizeのプロパティは、UILabeliOS 6.0 以降では非推奨です。

の代替minimumFontSizeは ですminimumScaleFactor。に代入minimumFontSize/defaultFontSizeするとminimumScaleFactor、minimumFontSize と同じように機能します。

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

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
于 2014-03-03T06:19:34.023 に答える
3

同様の問題がありました。簡単な修正は、UILabel の MinimumScaleFactor プロパティを使用することです。

于 2013-04-16T06:42:27.393 に答える
1

ファインダーに移動して、.storyboardファイルまたはあなたのファイルを見つけて.xib、TextEdit で開きます。検索を使用して文字列を見つけ、値を次のように"autoshrinkMode"置き換えます。"minimumFontSize""minimumFontScale"

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

また、同じ回答を述べた上記のコメントの @Rob にも感謝します。彼はこれの功績を認められるべきです。

于 2012-12-19T20:44:30.200 に答える
0

はいminumumFontSize非推奨です。

以下を使用minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
于 2013-10-24T10:43:27.833 に答える
0

そこで最小倍率を使用するか、ラベルをドラッグしてautoshrik->最小フォントを設定できます。

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

于 2013-04-16T13:28:36.680 に答える