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のプロパティは、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]];
代わりに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ファイルまたは自分を見つけて、.xibTextEditで開きます。検索を使用して文字列を検索し"autoshrinkMode"、値"minimumFontSize"を次のように置き換えます"minimumFontScale"
変換が更新スクリプトに書かれていないのは奇妙です...
また、同じ回答を述べたことについては、上記のコメントの@Robに感謝します。彼はこれのための信用を受け取るべきです。