使用SDWebImage的setImage

时间:2013-10-30 06:18:51

标签: ios objective-c uibutton sdwebimage

我将图像设置为UIImageView,如下所示。

[pPostImage setImageWithURL:[NSURL URLWithString:@"http://www.mywebsite.com/p.png"  placeholderImage:[UIImage imageNamed:@"loader.png"]];

现在我想要的是添加按钮并设置其图像(这样图像不会被拉伸)。

对于UIButton Image不伸展,我发现我需要使用下面的语句。

[myButton setImage:(UIImage *) forState:<#(UIControlState)#>];

但是如何在setImage中编写缓存的图像?

2 个答案:

答案 0 :(得分:3)

如果您想通过UIButton设置SDWebImage的图片或背景图片,则应使用以下代码:

导入相关库:

#import <SDWebImage/UIButton+WebCache.h>

然后,使用此行要求SDWebImage下载UIButton的图片:

[myButton sd_setImageWithURL:[NSURL URLWithString:@"IMAGE_URL_HERE"] forState:UIControlStateNormal];

类似于背景图片,请使用sd_setBackgroundImageWithURL:

答案 1 :(得分:2)

第一次只从URL下载图片。你调用它的两次带来了来自Cache Memory的图像。因为它将带有键的图像存储为imageUrl。这是将图像设置为按钮的简单方法

[myButton setImage:pPostImage.image forState:<#(UIControlState)#>];