2012-04-06 10 views
0

4.2.1で実行しようとしたときに4.0.1でスムーズに動作するアプリケーションで歪んだ画面が生成されました。画面が多少左に20%移動しました。 iOS 4.0.1と4.2.1がインストールされている電話機は2種類の電話機です。何が問題なの?iOSのアップグレード後にアプリケーション画面が歪んでいる

私たちがサブビューとして追加したどこにでも、この問題が発生していることがわかりました。あなたの説明から

おかげで、 サティシュ

答えて

0

は、私はそれはあなたが適切に補正view.autoresizingMaskを設定されていないか、またはビューがレイアウトされているかの微妙な変化があることのどちらかだと思います。

明示的に移動したビューのフレームを設定し、何が起こるかを確認してください。

[view setFrame:CGRectMake(0, 0, 320, 460)] 

関連するコードやスクリーンショットが間違いなく役立つでしょう。また、それはUIKitアプリケーションかCocos2Dゲームですか?


EDIT:あなたはコード(または削ぎ落とした例バージョン)を提供することができないので、私はちょうど私が使用してきたいくつかのコードを投稿します。

私は親ビューを「埋める」ためにサブビューを追加する際に通常、私は次の操作を実行していた:

UIView *parent = nil; // find parent view 
UIView *child = nil; // child view to add to parent 

[parent addSubview:child]; 

CGRect frame = [parent frame]; 
frame.origin.x = 0; 
frame.origin.y = 0; 
[child setFrame:frame]; 

をあなたはそれを行っている場合、それはまだ私は(問題がどこかにあるかもしれないと考えている動作しません。あなたはlayoutSubviewsをオーバーライドしてもらえませんか?または電話のjailbrokenですか?

私はかなりUIKitバグでしょうが、それは完全に可能です。

+0

UIKitアプリケーションです。この問題をサブビューとして追加しているすべての画面が存在することがわかりました。 – Satish

+0

私たちはautoresizingMaskを設定し、また提案されているようにsetFrameを使用しました。問題は依然として続きます。 – Satish

+0

@ user1072977関連するコードを投稿できますか?コードを見ると簡単です。 – chakrit

関連する問題