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)
Verwandte Themen
- 1. Xcode: SDWebImage Cache für einzelnes Bild löschen
- 2. iOS SDWebImage neues Bild einblenden
- 3. Hintergrund von DateTimePicker setzen
- 4. Geben Bild als Hintergrund einer Schaltfläche Steuerelement
- 5. Bild in den Hintergrund des Inhalts konvertieren
- 6. Bild in den Hintergrund bringen
- 7. Ändern der Schaltfläche Hintergrund mit Schaltfläche Tag
- 8. Bild ohne Hintergrund auf winform
- 9. Fokus auf eine Schaltfläche setzen
- 10. Bild auf einer Schaltfläche
- 11. C# Setzen Sie den Cursor auf "Im Hintergrund arbeiten" cursor
- 12. ToolStrip.Background ändert nur den Hintergrund der Schaltfläche (C# /. NET/WinForms)
- 13. SDWebImage setImageWithURL iOS8 Absturz
- 14. Bild auf der linken Seite von EditText in Android setzen
- 15. 'Unset' Schaltfläche Hintergrund
- 16. Erhöhen Sie den anklickbaren Bereich der Schaltfläche
- 17. MpAndroidChart Hintergrund zwischen Grenzwertlinien setzen
- 18. Schaltfläche mit Hintergrund Farbverlauf und Bild mit HTML und CSS
- 19. Verstecken Bild Hintergrund
- 20. iOS SDWebImage Einblenden UITableViewCell
- 21. html canvas schwarzen hintergrund zu weißem hintergrund bei der erstellung jpg bild von png bild
- 22. Android Bild zur Schaltfläche hinzufügen
- 23. Wie Bild setzen Ernte zum Zentrum in Schaltfläche Aktion Schwimmdock
- 24. Schaltfläche Ändern Hintergrund
- 25. SDWebImage herunterladen
- 26. jquery Bild auf Zelle auf Mouseover setzen
- 27. Android: mit Bild anstelle von Text auf einer Schaltfläche
- 28. Ein Flyout auf eine Schaltfläche setzen
- 29. Setzen Sie eine Schaltfläche auf eine Google-Karte
- 30. Setze den Inhalt der Schaltfläche auf Großbuchstaben
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 –