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]];
代わりにminimumScaleFactorを使用してください... Link
クイックフィックス ...ここで最小フォントサイズは8.0
CGFloat size = textLabel.font.pointSize;// font size of label text
[textLabel setMinimumScaleFactor:8.0/size];
私は非常に遅く答えていますが、他の助けになるかもしれません。誰もがsetMinimumFontSize
が非推奨であることを知っているので、setMinimumFontSize
を置き換える他のメソッドはsetAdjustFontToFitWidth
を取るBOOL
です。
[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
同様の問題がありました。クイックフィックスは、UILabelのMinimumScaleFactorプロパティを使用することです。
Swiftの場合、次を使用します。
//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
チャームのように機能します!
Finderに移動して.storyboard
ファイルまたは.xib
を見つけ、TextEditで開きます。 findを使用して文字列"autoshrinkMode"
を見つけ、値"minimumFontSize"
を"minimumFontScale"
に置き換えます
変換が更新スクリプトに書かれていなかったことは奇妙です...
また、上記のコメントで@Robが同じ回答を述べていることを評価してください。彼はこれに対するクレジットを受け取るべきです。
そこに最小スケール係数を使用するか、ラベルをドラッグして自動縮小->最小フォントを設定できます。
たぶんこれはあなたを助けることができます。
はいminumumFontSize
は非推奨です。
次のminimumScaleFactor:
-を使用します
Obj.minimumScaleFactor= (floatValue);