UIScrollViewですべての画像を一度に読み込みますが、それは悪い方法なので、最適化する方法はありますか?多数の画像でUIScrollViewを最適化する方法
3
A
答えて
3
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
int currentPage = (scrollView.contentOffset.x/scrollView.frame.size.width);
// display the image and maybe +/-1 for a smoother scrolling
// but be sure to check if the image already exists, you can
// do this very easily using tags
if ([scrollView viewWithTag:(currentPage + 1)]) {
return;
} else {
// view is missing, create it and set its tag to currentPage+1
UIImageView *iv = [[UIImageView alloc] initWithFrame:
CGRectMake((currentPage + 1) * scrollView.frame.size.width,
0,
scrollView.frame.size.width,
scrollView.frame.size.height)];
iv.image = [UIImage imageNamed:[NSString stringWithFormat:@"%i.jpg",
currentPage + 1]];
iv.tag = currentPage + 1;
[sv addSubview:iv];
}
/**
* using your paging numbers as tag, you can also clean the UIScrollView
* from no longer needed views to get your memory back
* remove all image views except -1 and +1 of the currently drawn page
*/
for (int i = 0; i < 50; i++) {
if ((i < (currentPage - 1) || i > (currentPage + 1)) &&
[scrollView viewWithTag:(i + 1)]) {
[[scrollView viewWithTag:(i + 1)] removeFromSuperview];
}
}
}
1
0
VSScrollview VSScrollviewをご覧ください。それはあなたがそれに渡すその見解を再利用します。その使用はUITableviewを使用するのと同じくらい簡単です。 datasoure方法以下の実装
-(VSScrollViewCell *)vsscrollView:(VSScrollView *)scrollView viewAtPosition:(int)position;
// implement this to tell VSScrollview the view at position "position" . This view is VSScrollviewCell or subclass of VSScrollviewCell.
-(NSUInteger)numberOfViewInvsscrollview:(VSScrollView *)scrollview;
// implement this to tell VSScrollview about number of views you want in VSSCrollview.
あなたはあなたが異なる幅、高さ、間隔及び各ビューのscrollviewのも、コンテンツサイズを有することができるVSScrollviewの動作をカスタマイズすることができ、あまりにもそれによって他の任意のデータソースとデリゲートメソッドがあります。
関連する問題
- 1. 画像表示で画像の品質を最適化するための画像サイズを最適化する
- 2. ASP.NET(C#)アプリケーションで画像を最適化する方法は?
- 3. OCRの画像を最適化する
- 4. phpを使って画像を最適化する方法は?
- 5. 数多くの 'else if'を最適化する方法は?
- 6. リソース(画像、json)を最適化する方法バージョン管理
- 7. 画像の多いウェブサイトの速度最適化
- 8. 回避方法PHPで既に最適化されている画像を最適化しますか?
- 9. 多くの結合でクエリを最適化する方法は?
- 10. データストア内で1対多のクエリを最適化する方法
- 11. 多くの画像を使ってiPhoneアプリのファイルサイズを最適化する
- 12. ウェブページの画像の最適化
- 13. ブラウザキャッシングと画像の最適化
- 14. ウェブ向け画像の最適化
- 15. 多くのifループを最適化する方法は?
- 16. 多くの同じイメージを最適化する方法は?
- 17. スプライト画像に最適な方法は?
- 18. Java8、Tess4j:tesseractでOCRの画像を最適化する
- 19. 前コミットSVNフック+画像最適化スクリプト
- 20. 一息-画像最適化ビルドがエラー
- 21. Android最適化資産画像
- 22. 読み込んだ画像を自動的に最適化する方法は?
- 23. いくつかの画像でUIScrollviewを使用する方法
- 24. 画像の大きさを変えて画像を最適化する
- 25. クラス前で入力画像を最適化する
- 26. CPUでTensorflow画像認識を最適化する
- 27. 最適化Djangoの多対多のテーブル
- 28. パッケージ化する画像を多数の画像に圧縮する
- 29. このSQLクエリを最適化する方法は? (映画データベース)
- 30. SQL多対多クエリインデックスの最適化
すべての画像はリモートサーバーから送信されますか? –
画像はすべて同じですか、または異なっていますか?それらが同じであれば 'WWDC 2011セッション104 - 高度なスクロールビューテクニック' – pawelropa
@ AbdullahMd.Zubairいいえ、ローカルイメージ – Mil0R3