画像をドラッグする必要があるアプリで作業しています(100枚以上の画像があります)。現在、ios 5で正常に動作していますが、ios6で同じコードを使用すると、シミュレーターでは正常に動作しますが、速度が低下しますデバイス、かなりギクシャク動きます。画像をスムーズに移動するにはどうすればよいですか。
1 に答える
何百もの画像の場合、Bellowのように遅延読み込みまたは非同期タスクを実装する必要がありますSDWebImage
:-
私の提案によると、私はSDWebImagesを使用して非同期を行っていますGitHubprojectのリンク
そして、私はこれを以下のステップのように構成します:-
- 最初にプロジェクト名を右クリックする必要があります:->ファイルをyourProjectに追加->選択したSDWebImageprojectとそれらを追加します
注:-コピーオプションをチェックしないでください
次に、xcodeでプロジェクト名をクリックしてフェーズを構築します。->ターゲットの依存関係:-> +ボタンをクリックして、SDWebimageARCを追加します。
次に、ライブラリを使用してリンクバイナリを選択し、[+]ボタンをクリックしてlibSDWebimageARC.aを追加し、もう一度[+]をクリックして、imageIO.frameworkを追加し、libxml2.dylibを追加します。
ビルド設定に移動します:->その他のリンクフラグ:->-ObjCを追加します
ヘッダー検索パスはこの3つの項目を追加します
1 / usr / include / libxml2
2 "$(OBJROOT)/ UninstalledProducts / include"
3 "$(TARGET_BUILD_DIR)/ usr / local / lib / include"
now build and run its working like smoothly cheers.... :)
画像とそのストアキャッチをロードするためのより簡単で非常に便利なタスクなので、より迅速な作業が可能になります。
そして、次のような2行のコードで画像を非同期化できます
で.m
:-
#import <SDWebImage/UIImageView+WebCache.h>
NSString *strUrlSting =[d valueForKey:@"Current_RequestUser_Image"];
strUrlSting =[strUrlSting stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL* url = [NSURL URLWithString:strUrlSting];
[imgView_user1 setImageWithURL:url
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
画像関連のデモとリンクについては、このデモをダウンロードして確認してください:-
https://github.com/elc/iCodeBlogDemoPhotoBoard
それがあなたの助けになることを願っています
ここにいくつかの同じ質問がありますリンクをご覧ください:-
UIPanGestureRecognizerタッチを使用したドラッグ+回転が軌道から外れる
UIPanGestureRecognizerを使用してオブジェクトを移動するにはどうすればよいですか?iPhone / iPad