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]];
代わりにminimumScaleFactorを使用してください... リンク
私は非常に遅く答えていますが、他の人を助けるかもしれません。誰も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で開きます。検索を使用して文字列を検索し"autoshrinkMode"
、値"minimumFontSize"
を次のように置き換えます"minimumFontScale"
変換が更新スクリプトに書かれていないのは奇妙です...
また、同じ回答を述べたことについては、上記のコメントの@Robに感謝します。彼はこれのための信用を受け取るべきです。