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. 大きな画像のUITableViewCellは液体ではありません
- 2. 画像のボタンが好きではありません
- 3. UIScrollviewでUIScrollviewを大きな画像ブロックスレッドで追加する
- 4. 画像の大きさはありません
- 5. なぜゴダディの私の大きな画像は表示されませんか?
- 6. は、画像表示できません
- 7. アプリケーションでの最大セッション数ではなく、アプリケーションでの最大セッション数ではありません。
- 8. VSのデザインモードで、最大表示された画像ではなく、ブラウザで
- 9. IntelliJは大きなファイルを表示できませんか?
- 10. UIScrollViewでレイアウトフレームの画像を拡大
- 11. udpで大きな画像ファイルを送信できません
- 12. センター付き最大幅は表示付き流体ではありません。フレックス
- 13. 拡大表示できる画像でテキストを表示
- 14. ライトボックス大きな画像を表示
- 15. ipadフレームの最大サイズが十分ではありません
- 16. スクリプトは、大きな画像
- 17. AddThis Facebook preview - 画像共有は最新の画像ではありません
- 18. ピカソは大きな画像を読み込んでいません
- 19. Twitterの画像:APIコンソールで大きな画像が表示されない
- 20. Glusterfs-serverは良好な状態で停止できません。
- 21. OpenCVは大きな画像をロードしません(〜4GB)
- 22. スクロール表示で画像を拡大
- 23. DirectXで大きな画像を高速で表示できますか?
- 24. iPhoneで大きな画像を表示するには(メモリオーバーフローなし)?
- 25. extjs labelwidthはテキストフィールドの形では大きくなりません
- 26. captcha画像はインラインで表示できません
- 27. はjavafxアプリケーションで画像を表示できません
- 28. 画像はディレクトリでは表示されませんが、画像コード付きで表示されます
- 29. 大きな動画ファイルをアップロードできる最良の方法は?
- 30. 大きな画像をチャンク形式で表示する
多くのサードパーティ製のライブラリがあります。すべての画像をメモリに読み込むと、メモリ警告が表示されます。イメージを表示すると、魔法使いは表示されるか、表示されます。 – NSLog