2012-02-12 13 views
0

それは聞こえるほど簡単です。 UIImageViewサブビュー(標準)を持つカスタムUIScrollViewクラスがあります。 UIImageViewは、カスタムdrawRect呼び出しを持つサブクラスとしてUIView(派生クラス)を含みます。UIView drawRect静かなクラッシュ

シミュレータでは、すべて正常に動作します:scrollviewの表示、パン、ズーム、画像がスクロールビューの内容を塗りつぶします。私のUIViewは画像の上に描画します。

iPod touchでは、このビューが読み込まれるたびにプログラムがクラッシュします。エラーメッセージもスタックトレースもありません。どこでもデバッグは中断しません。メモリ不足の警告はありません。プログラムは単に終了するだけです。

ここではキッカーです:drawRect関数からすべてのコンテンツを削除して完全に空にすると、それでもクラッシュします([super drawRect]だけを残してみました)。しかし、メソッド全体を完全に削除すると、iPod上で正常に動作します。クラッシュすることなくカスタム描画を表示することはできません。

誰でも知っていますか?

答えて

0

なぜ私はそれがクラッシュしていたと思いますか:メモリの問題。

私の解決策:私のカスタムUIをUILabelsとUIImageViewsから構築します。とにかく速く表示され、問題が解決されました。

関連する問題