Я пишу, потому что текущий ответ предлагает другую библиотеку (SDWebImage
), в то время как AFNetworking
уже предоставляет расширение для UIButton
с UIButton + AFNetworking.h
(и .m
).
Объявление находится в Objective-C, но вы должны иметь возможность использовать эквивалент Swift в вашем коде:
- (void)setImageForState:(UIControlState)state
withURL:(NSURL *)url;
- (void)setImageForState:(UIControlState)state
withURL:(NSURL *)url
placeholderImage:(nullable UIImage *)placeholderImage;
- (void)setImageForState:(UIControlState)state
withURLRequest:(NSURLRequest *)urlRequest
placeholderImage:(nullable UIImage *)placeholderImage
success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *image))success
failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure;
Есть также те же версии для backgroundImage.