使用带有 UIButton 的 URL 图像

Using an URL image with an UIButton

我正在尝试将 URL 图像设置为 swift 中的 UIButton 4. 我正在使用 AFNetworking 从 url 加载我的图像。我正在查看将图像设置为按钮的最佳途径。

使用 .setImage()setImageWith() 不适用于 url 和 uibutton。

这是正在使用的URL:

let imageUrl = URL(string: baseUrl + profile)

您可以使用 SDWebImage 它也有一个 category/extension 用于 UIButton

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

我发帖是因为当前的答案建议使用另一个库 (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;

背景图像也有相同的版本。