Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用带有UIButton的URL图像_Ios_Swift_Uibutton_Uiimage_Afnetworking - Fatal编程技术网

Ios 使用带有UIButton的URL图像

Ios 使用带有UIButton的URL图像,ios,swift,uibutton,uiimage,afnetworking,Ios,Swift,Uibutton,Uiimage,Afnetworking,我正在尝试将URL图像设置为swift 4中的UIButton。我正在使用AFNetworking从URL加载我的图像。我正在了解设置按钮图像的最佳路径 使用.setImage或setImageWith无法处理URL和UIButton 这是正在使用的URL: 让imageUrl=URLstring:baseUrl+profile您也可以使用它,它还有一个UIButton的类别/扩展名 您可以使用它,它还具有UIButton的类别/扩展名 我发帖是因为当前的答案建议使用另一个库SDWebImage

我正在尝试将URL图像设置为swift 4中的UIButton。我正在使用AFNetworking从URL加载我的图像。我正在了解设置按钮图像的最佳路径

使用.setImage或setImageWith无法处理URL和UIButton

这是正在使用的URL:

让imageUrl=URLstring:baseUrl+profile

您也可以使用它,它还有一个UIButton的类别/扩展名

您可以使用它,它还具有UIButton的类别/扩展名


我发帖是因为当前的答案建议使用另一个库SDWebImage,而AFNetworking已经为UIButton和.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也有相同的版本。

我之所以发帖,是因为当前的答案建议使用另一个库SDWebImage,而AFNetworking已经为UIButton和.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也有相同的版本。

从URL下载按钮,如果需要,将其保存在本地,将其应用到按钮上应该有您想要的所有方法,而无需使用其他库。请参见我的回答:从URL下载按钮,如果需要,将其保存在本地,将其应用于按钮应该有您想要的所有方法,而无需使用其他库。请在此处查看我的答案:我正在尝试此单元格。bProfileImage.sd_setImagewith:URLstring:IndividualChatsListaray[indexPath.row]。profile_image,forState:。必须展开可选类型“UIButton”的正常但获取错误值,才能引用已包装基类型“UIButton”替换单元格的成员“sd_setImage”。bProfileImage。使用cell.bProfileImage!。但是,如果我使用的是翠鸟库?我正在尝试此单元格。bProfileImage.sd_setImagewith:URLstring:IndividualChatsListaray[indexPath.row]。profile_image,forState:。正常但获取可选类型“UIButton”的错误值时必须取消包装,以引用包装基类型“UIButton”的成员“sd_setImage”替换单元格。bProfileImage。使用cell.bProfileImage!。但是,如果我使用翠鸟图书馆?