0

私は画像ピッカーコントローラーデリゲートを実装しました:

- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]) {
    UIImage *anImage = [info objectForKey:UIImagePickerControllerOriginalImage];
//i know i can get image name from info key.
    if(self.block) self.block(YES, anImage, nil);
}
[picker dismissViewControllerAnimated:YES completion:nil];
}

私はUIImageView + PlayGIFカテゴリを使用して、メインリソースバンドルからgif画像(アプリのローダー)を正常に表示しています.次のようなもの:

NSData *gifData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"loading_image.gif" ofType:nil]];
CGRect bnd = view.bounds;
loader.gifView = [[YFGIFImageView alloc] initWithFrame:CGRectMake(bnd.size.width/2-60, bnd.size.height/2-70, 120, 120)];
loader.gifView.backgroundColor = [UIColor clearColor];
loader.gifView.gifData = gifData;

質問: フォト ライブラリ gif を (whatevername.gif) としてドキュメント ディレクトリにエクスポートし、上記のカテゴリを使用して gif を表示するにはどうすればよいですか。

または、フォトライブラリから直接 nsdata を取得し、上記のカテゴリを使用して gif を表示できますか (私はこれを好みます)。

UIWebView で試したことはありませんが、UIWebView で gif を表示できますか。

ありがとう

4

1 に答える 1

1

imageView のプロパティを設定します。

@property (strong, nonatomic) IBOutlet UIImageView *YFGIFImageView; 

GIF imageLoad のクラスをダウンロードするUIImageView

GIFImageLoad

からデータをロードしNSBundleます。

    NSURL *url = [[NSBundle mainBundle] URLForResource:@"loading_image" withExtension:@"gif"];

以下のように画像を読み込みanimatedImageWithAnimatedGIFDataます。

    self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]];

また

以下の URL で画像を読み込みanimatedImageWithAnimatedGIFURLます。

    self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFURL:url];

また

以下のように GIFURL で画像を読み込みanimatedImageWithAnimatedGIFURLます。

    self.YFGIFImageView.image = [UIImage animatedImageWithAnimatedGIFURL:url];
于 2015-07-16T04:59:09.553 に答える