2011-10-24 6 views
0

UIStringDrawing sizeWithFont:を使用して、特定のフォントのスペース文字のピクセル幅を決定します。 iOS 4環境でアプリケーションを実行すると3が返されますが、iOS 5で実行すると4が返されます。デバイスやシミュレータを使用しても同じ動作をします。スペース文字のNSStringのsizeWithFontが以前と異なる値を返す

他に誰かがこれを経験していますか?

解決方法についてのご意見はありますか?

答えて

0

iOS5と互換性のある古いプロジェクトを取得しようとすると同じ問題が発生します。私の意見では、戻り値は間違いではありませんが、iOS5では2文字間のスペース幅は考慮されません複数の文字を使用する。私のために 、私は他の文字を置き換えるために ""を使用しようとしましたが、今は2つのスペースを使って計算します。

+0

私が追加した各スペースの文字列の合計長さを確認し、それを文字で置き換えた文字列の長さにマッチさせました。私は文字列の長さを取得する前に、私は置き換えて、スペース文字の長さでそれを分割しました。 – sanna

0

見た目からは、何も解決しないように見えますが、そのフォントがiOS4からiOS5に変更されたように見えます。したがって、あなたのコードに次のようなことをお勧めします:

NSString *currSysVer = [[UIDevice currentDevice] systemVersion] 

そしてギャップを修正するためにバージョンを確認してください。

関連する問題