2012-04-10 12 views
2

更新:iOS 4は主要プレーヤーです。あなたがiOS 4シムを実行しているなら、それは一度もロードされていないので、ラベルは0.00のサイズを返すでしょう...これは私の最終的な質問を変更します: "iOS 4のフォントサイズはどうですか?別のフォントを読み込んでいるのですか?あるいは、両方のフォントをロードしてサイズを取得し、iOS 5の場合はそれを新しいものに変更して、テストを反転させる方が良いでしょうか?UILabel pointSizeは常に0を返します

後者は明らかですが、デザイナーがXibに入り、新しいフォントが薄いため、通常のHelvetica(iOS 4の場合)のサイズを小さくする必要があります。 。視覚的には、デザイナーと私はそれを設計するときに間違ったフォントを見ますが、それは理想的ではありません。

おそらく私はこれを考え出しましたが、もし可能であれば、iOSウィザードがこのxib-become-0初期テストに答えることを望んでいます。

-----最終更新-----

私は私の店から現在設定されているフォントポイントサイズをつかむしようとしていると、本当に大変な時間を持っています。

問題:iOS 4では使用しているフォントがサポートされていません。 iOS 5はそうです。

解決策:現在のiOSレベルを取得する関数を呼び出し、5の場合は非常に同じラベルを返し、そのフォントタイプを使用します。 iOS 4の場合はHelveticaに設定し、サイズを取得しようとします(xibで設定)。

サイズを取得することは不可能です。原因は遅延ロードのものではなく、常に0.00を返します。ビューをロードすると1秒後に同じ機能(フォントの変更)が呼び出されました。

結果:機能「XXのために取得したフォントは、」プリントサイズの後にそれをやって、0.00を出力する前に

がlabelName.font.pointSizeをNSLogging。

奇妙な部分:xHeight、pointSize、lineHeight(frame.size.heightが大きすぎる、そうでなければそれを行う)を使用するかどうかにかかわらず、手作業で見つけることはできませんが、 iOS 5では、あたかもどこか正しい値を見つけたように見える。私は個人的ではないかもしれないと思っていますが、それを見つけていません。

問題は、ラベルをロードするのに必要な時間以上に、2番目の遅延の原因となるため、何も作成しないようにすることはできません。

再起動するには、修正不可能なboostrapのおかげで。

ありがとうございました!

私は、これは私が尋ねるので、任意の解決策を見つけていないビット

答えて

0

不可解され、iOS版に新しいものではありませんよ。 答え: iOS 4は単にフォントを作成しません。 以前のiOSバージョンでは、フォントがそのプラットフォームに存在しない場合、ラベルのテキストを作成しません。

MKMapKitなどのWWDCビデオにあるため、これは記載されていません。mapRect defs