iOSバージョン6.0で廃止された最小フォントサイズ


92

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

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


1
@HoomanAhmadi:すべてのiOS開発者がそのメールを受け取りました。その下部にあるディスクラマーを読みます:「プレリリースソフトウェア...」
Rok Jarc

7
自動圧縮セクションの「最小フォントサイズ」を「最小フォントスケール」に変更します。:pちょうど同じ問題があり、フォントがNDAに違反しないことを前提として、ここに直接来ました。フォントはアップグレードでいくつかの変更を経たようです。
エラー

18
この質問は正しく閉じられていなかったため、引き上げました。少なくとも閉鎖の理由は間違っています。「それは小さな地理的領域にのみ関連しています」ではありません。これはすべてのiOS開発者に適用されます。「インターネットの世界中の視聴者に一般的に適用できない非常に狭い状況」ではありません。「この質問が将来の訪問者を助けることはありそうもない」ではありません。それは私にとって信じられないほど有用であり、iOS開発者にとっても同様に有用であると思われます。私はNDAの問題を理解していますが、NDAが解除されるとすぐに、この質問が立てられます。
Jean-Denis Muys

9
人々、これを最初に修正したとき、私は手動でそれをしました、そしてそれは特別な種類の拷問でした。次に、いくつかの変更をマージする必要があり、Xcodeベータのおかげで、マージツールとしてemacsが得られたので、それを保って、これらを破棄することを知ってファイルの新しいバージョンを取得しました。 TextWrangler:ファイルはxmlです。autoshrinkMode = "minimumFontSize"をautoshrinkMode = "minimumFontScale"に置き換え、minimumFontSize = "10"をminimumFontScale = "0.5"に置き換えるだけです。出来上がり。
Rob

1
@LittleBobbyTables:人々が求めることができれば素晴らしいだろううまくかかわらず、。matheszabiのコメントのような怒りと資格のある泣き言は、質問を再開しないように私を説得する素晴らしい方法です。
CAマッキャン、

回答:


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]];


8

クイックフィックス ...ここで最小フォントサイズは8.0になります

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

5

私は非常に遅く答えていますが、他の人を助けるかもしれません。誰もsetMinimumFontSizeがそれが廃止されていることを知っているので、他のメソッドの置き換えsetMinimumFontSizesetAdjustFontToFitWidthBOOL 例えば

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;


3

Swiftの場合、以下を使用します。

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

魅力的な作品!


1

Finderに移動し、.storyboardファイルまたは自分を見つけて、.xibTextEditで開きます。検索を使用して文字列を検索し"autoshrinkMode"、値"minimumFontSize"を次のように置き換えます"minimumFontScale"

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

また、同じ回答を述べたことについては、上記のコメントの@Robに感謝します。彼はこれのための信用を受け取るべきです。


ストーリーボードファイルにautoshrinkModeがありません。
Timuçin

おかげで、これは完璧に機能します。@Timでは、UILabelを選択し、右側のユーティリティパネルの「label」オプションをチェックするだけで、オプションをチェックできます。「Autoshrink」と呼ばれるものが表示されます。 i.stack.imgur.com/H6YYJ.png
pabloverd

0

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

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


0

はいminumumFontSize、非推奨です。

以下を使用minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.