iOS 6.0 で xcode 4.5 にアップグレードしたところ、XIB ファイル内のすべての UILabels で、「ios バージョン 6.0 で廃止された最小フォント サイズ」という警告が強調表示されています。これが何を指しているのか、それを修正する方法を知っている人はいますか?
更新: 画像は利用できなくなりました ( https://skitch.com/hahmadi82/eyk51/cloudにありました)
iOS 6.0 で xcode 4.5 にアップグレードしたところ、XIB ファイル内のすべての UILabels で、「ios バージョン 6.0 で廃止された最小フォント サイズ」という警告が強調表示されています。これが何を指しているのか、それを修正する方法を知っている人はいますか?
更新: 画像は利用できなくなりました ( https://skitch.com/hahmadi82/eyk51/cloudにありました)
minimumFontSize
のプロパティは、UILabel
iOS 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]];
同様の問題がありました。簡単な修正は、UILabel の MinimumScaleFactor プロパティを使用することです。
ファインダーに移動して、.storyboard
ファイルまたはあなたのファイルを見つけて.xib
、TextEdit で開きます。検索を使用して文字列を見つけ、値を次のように"autoshrinkMode"
置き換えます。"minimumFontSize"
"minimumFontScale"
変換が更新スクリプトに書かれていないのは奇妙です...
また、同じ回答を述べた上記のコメントの @Rob にも感謝します。彼はこれの功績を認められるべきです。
はいminumumFontSize
非推奨です。
以下を使用minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);
そこで最小倍率を使用するか、ラベルをドラッグしてautoshrik->最小フォントを設定できます。
多分これはあなたを助けることができます。