我将图像设置为UIImageView,如下所示。
[pPostImage setImageWithURL:[NSURL URLWithString:@"http://www.mywebsite.com/p.png" placeholderImage:[UIImage imageNamed:@"loader.png"]];
现在我想要的是添加按钮并设置其图像(这样图像不会被拉伸)。
对于UIButton Image不伸展,我发现我需要使用下面的语句。
[myButton setImage:(UIImage *) forState:<#(UIControlState)#>];
但是如何在setImage中编写缓存的图像?
答案 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)#>];