Ich verwende SDWebImage in meinem Projekt, aber ich frage mich, ob es eine Möglichkeit gibt, das Bild auf den Hintergrund einer Schaltfläche zu setzen?Bild von SDWebImage auf den Hintergrund der Schaltfläche setzen
2
A
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"]];
1
Es gibt Verfahren für diese in SDWebImage
Importieren #import <SDWebImage/UIButton+WebCache.h>
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)
Falsche Antwort ... –
@reza_khalafi die Frage lesen und https://github.com/rs/SDWebImage/blob/master/SDWebImage/UIButton%2BWebCache.h überprüfen Sie diesen Link –
Du bist der Mann –