2016-03-29 12 views

Antwort

3
SDWebImageManager *manager = [SDWebImageManager sharedManager]; 
[manager downloadImageWithURL:imageURL 
        options:0 
       progress:^(NSInteger receivedSize, NSInteger expectedSize) { 
        // progression tracking code 
       } 
       completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) { 
        if (image) { 
         // do something with image 
         [button setBackgroundImage:image forState:UIControlStateNormal]; 


        } 
       }]; 
4

Sie müssen nur diese Klasse von SDWebImage

#import "SDWebImage/UIButton+webCache.h" 

und UIButton+webCache diese Klasse Kategorie Klasse importieren, so dass Sie Ihre Schaltfläche Hintergrundbild wie folgt gesetzt werden kann,

[yourBTN sd_setBackgroundImageWithURL:[NSURL URLWithString:@"urlString.png"] forState:UIControlStateNormal placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
+0

Falsche Antwort ... –

+0

@reza_khalafi die Frage lesen und https://github.com/rs/SDWebImage/blob/master/SDWebImage/UIButton%2BWebCache.h überprüfen Sie diesen Link –

+0

Du bist der Mann –

1

Es gibt Verfahren für diese in SDWebImage

Importieren #import <SDWebImage/UIButton+WebCache.h>

Verwenden Sie

jede dieser Methode:

- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state; 
- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder; 
- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options; 
- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state completed:(SDWebImageCompletedBlock)completedBlock; 
- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletedBlock)completedBlock; 
- (void)sd_setBackgroundImageWithURL:(NSURL *)url forState:(UIControlState)state placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock; 
0

Swift 3

seit Stunden fest. Mayank Patels Antwort ist korrekt.

button.sd_setBackgroundImage(with: URL(string:url), for: .normal) 
Verwandte Themen