Использование изображения URL с UIButton - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь установить изображение URL для кнопки UIB в swift 4. Я использую AFNetworking для загрузки своих изображений из URL.Я вижу, какой путь лучше всего выбрать для установки изображения на кнопку.

Использование .setImage() или setImageWith() не работает с URL-адресами и uibuttons.

Этоиспользуемый URL:

let imageUrl = URL(string: baseUrl + profile)

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Я пишу, потому что текущий ответ предлагает другую библиотеку (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.

0 голосов
/ 20 октября 2018

Вы можете использовать SDWebImage У него есть категория / расширение для UIButton тоже

btn.sd_setImage(with:URL(string: "Your_url"), forState:.normal)
...