2

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

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

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

为了不拉伸 UIButton Image,我发现我需要使用下面的语句。

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

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

4

2 回答 2

3

如果要设置UIButtonvia的图像或背景图像SDWebImage,则应使用以下代码:

导入相关库:

#import <SDWebImage/UIButton+WebCache.h>

然后,使用此行要求SDWebImage下载图像UIButton

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

背景图像类似,使用sd_setBackgroundImageWithURL:

于 2014-09-29T07:43:21.213 回答
2

第一次只从 URL 下载图像。两次调用它会从缓存内存中获取图像。因为它将带有密钥的图像存储为您的 imageUrl。这是将图像设置为按钮的简单方法

[myButton setImage:pPostImage.image forState:<#(UIControlState)#>];
于 2013-10-30T06:56:33.690 回答