2

更新:iOS4は主要なプレーヤーです。iOS 4 simを実行している場合、ラベルはロードされなかったため、サイズに対して0.00を返します...これにより、私の最後の質問が次のように変更されます。別のフォントをロードしますか?または...両方のフォントをロードし、サイズを取得してから、iOS 5の場合は新しいフォントに変更して、テストを反転する方がよいでしょうか?」

後者は当たり前のように見えますが、デザイナーがXibを使用し、新しいフォントが薄くなっているため、通常のHelvetica(iOS 4の場合)のサイズを小さく変更する必要があるため、理想的ではありません。視覚的に、デザイナーと私がそれをデザインするときに間違ったフォントを見た場合、それは理想的ではありません。

おそらく私はこれを理解しましたが、可能であれば、iOSウィザードがこのxib-becomes-0のxib負荷の問題に関する初期テストに答えることができることを望んでいます。

-----更新の終了-----

現在設定されているフォントpointSizeをアウトレットから取得しようとしていますが、非常に苦労しています。

問題:iOS4は私が使用しているフォントをサポートしていません。iOS5はそうです。

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

サイズを取得することは不可能であり、常に0.00を返します(一部の場合を除いて、それを決定しようとしていますが...)原因は遅延読み込みによるものではありません。ビューの読み込み時に1秒遅れて、同じ関数(フォントの変更)を呼び出しました。

結果:

「XXのフォントを取得」関数の前にlabelName.font.pointSizeをNSLロギングすると、0.00が出力され、サイズの出力後に実行されます。

奇妙な部分:手動で見つけることはできませんが、xHeight、pointSize、lineHeight(frame.size.heightが大きすぎる、そうでない場合はそうします)を使用しているかどうかに関係なく、iOS5のフォントを返すだけです。どういうわけか、どこかで適切な値が見つかったかのように、問題なく見えます。私はそれが私的なものではないかもしれないと願っていますが、それを見つけていません。

問題は、遅延読み込みで何も起こらないことではありません。'2番目の遅延は、ラベルの読み込みに必要な時間よりもはるかに長いためです(ラベルが表示されます)。

修正不可能なブーストラップのおかげで、今すぐ再起動します。

助けてくれてありがとう!

私はiOSに不慣れではありません、これは私を少し困惑させています

4

1 に答える 1

0

質問してから解決策が見つかりませんでした。答えは次のとおりだと思います: iOS 4 は単純にフォントを作成しないというか、以前の iOS バージョンでは、そのプラットフォームにフォントが存在しない場合、ラベルのテキストを作成しません。

MKMapKit mapRect defs のような WWDC ビデオにあるため、これが文書化されていないことは知っています

于 2012-09-17T18:51:49.927 に答える