誰かがこれらの2つのロード方法の違いを教えてもらえますかUIImageView
?
iconView.image = [UIImage imageNamed:anIconFileName];
と
iconView.image = [UIImage imageWithContentsOfFile:anIconFileName];
メソッドを使用するimageNamed
と、UIImageViewsをサブビューとしてロードする非決定論的な動作が発生する状況に遭遇しましたUIScrollView
。UIImagesはシミュレーターにロードされますが、iMacを使用しているデバイスにはロードされません。しかし、Mac Airに移動したとき、シミュレータとデバイスの両方ですべてが期待どおりに機能しましたか?さらに調査したところ、それが機能したときは非決定的であることがわかりました。5つのUIImageViewを読み込もうとしていたのですが、1つまたは2つになることもありました。ロードしようとした*.pngファイルのサイズに依存しているようです。
メソッドを変更すると、imageWithContentsOfFile
すべてが期待どおりに機能しました...確実に。
UIImagesはそれほど大きくはないようでした-それぞれ約100K。どんな考えでも役に立ちます。