UIScrollViewでカルーセルビューを実装しました。 600 * 400サイズの40-50画像ではうまく動作しますが、3-5Mbサイズ。 この問題を解決するにはどうすればいいですか。現在はiPadアプリで作業しています。 ありがとう、UIScrollViewは、カルーセル表示で最大5Mの大きな画像では良好ではありません
0
A
答えて
0
UiScrollviewでは非常に基本的な問題ですが、大量の画像でScrollviewを使用することはお勧めしません。 代わりにUICollectionViewを水平スクロールで使用できます。 もちろん、ページングを有効にして最初の行を表示するだけです。
ここにいくつかのヒントがあります。 まず水平方向のカスタムフローレイアウトが必要です。
@interface LayoutHorizontalThings : UICollectionViewFlowLayout
@end
@implementation LayoutHorizontalBooks
-(void)prepareLayout {
[super prepareLayout];
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.minimumInteritemSpacing = 0;
self.minimumLineSpacing = 0;
self.itemSize = CGSizeMake(110,130);
self.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
そして、pageenabledをtrueに設定する必要があります。
yourCollectionView.pagingEnabled = YES;
0
これはあまり驚くべきことではありません。あなたは、デフォルトのUICollectionViewまたはカスタムUICollectionViewを使う方が良いでしょう。 UICollectionViewとUITableViewはメモリオーバーヘッドを維持するためにメモリから未使用のセルをフラッシュするという利点があります。 UIScrollViewsを使用すると、コンテンツをオフスクリーンでスクロールすると、すべてのメモリオーバーヘッドがそのまま残ります。
UIScrollViewは、画面サイズより大きなコンテンツページを持っているが、同種のアイテムの順序付きコレクションを表示するために最適化されていない場合に最適です。これは、UICollectionView/UITableViewを使用する必要があるときです。
もしあなたがスクロールビューに固執しているのであれば、使用していないイメージを画面から外してから再表示してから、それらをリフレッシュしてからコレクションビューを再実装することで独自のバージョンのデキュー機能を実装できます。
関連する問題
- 1. UIScrollviewでUIScrollviewを大きな画像ブロックスレッドで追加する
- 2. は、画像表示できません
- 3. アプリケーションでの最大セッション数ではなく、アプリケーションでの最大セッション数ではありません。
- 4. VSのデザインモードで、最大表示された画像ではなく、ブラウザで
- 5. udpで大きな画像ファイルを送信できません
- 6. UIScrollViewでレイアウトフレームの画像を拡大
- 7. ライトボックス大きな画像を表示
- 8. 拡大表示できる画像でテキストを表示
- 9. ipadフレームの最大サイズが十分ではありません
- 10. スクリプトは、大きな画像
- 11. OpenCVは大きな画像をロードしません(〜4GB)
- 12. DirectXで大きな画像を高速で表示できますか?
- 13. iPhoneで大きな画像を表示するには(メモリオーバーフローなし)?
- 14. 画像をデバイスからPCにプルできませんが、画像はPC内で表示できません
- 15. 大きな画像をチャンク形式で表示する
- 16. PowerBIはChiclet Slicerの画像を表示できません
- 17. OpenGLテクスチャは、私のbmpが好きではありません
- 18. 妥当性エラーは大きな問題ではありませんか?
- 19. プログラムは私のリストの中で最大の数字を表示しません
- 20. bytearrayの画像はIE8で完全ではありません
- 21. 大きな画面サイズのレイアウトでは、どのように大きな画像ビューを表示できますか?
- 22. ADT 23はNDK11が好きではありません
- 23. Grails 2.0.1はjava.util.Dateが好きではありません
- 24. Sinatra via rackupはインラインテンプレートが好きではありません
- 25. mplayerはpopenが突然好きではありませんか?
- 26. asp.netの画像は、Firefoxでは表示されません。
- 27. UIButton上の画像はデバイスでは表示されません
- 28. Firefoxではフォントが大胆ですが、友人のフォントでは大文字ではありません
- 29. 大量の画像をカタログする最良の方法は何ですか?
- 30. 私のアプリの好きなボタンは、サーバーに戻ってリンクが好きで、facebookページではありません。
多くのサードパーティ製のライブラリがあります。すべての画像をメモリに読み込むと、メモリ警告が表示されます。イメージを表示すると、魔法使いは表示されるか、表示されます。 – NSLog