使用带有 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;
背景图像也有相同的版本。
我正在尝试将 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;
背景图像也有相同的版本。