2013-10-30 81 views
2

我正在將圖像設置爲UIImageView,如下所示。使用SDWebImage的setImage

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

現在我想要的是添加按鈕並設置其圖像(以便圖像不被拉伸)。

對於UIButton圖像不能拉伸,我發現我需要使用下面的語句。

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

但是我怎樣才能在setImage中寫入緩存的圖像?

+1

SDWebImage含有(https://github.com/rs/SDWebImage/blob/master/SDWebImage/UIButton%2BWebCache.h),以及一個[上'UIButton'類別] 。 – Amar

+0

@Fahim Parkar:[myButton setImage:pPostImage.image forState:<#(UIControlState)#>];像這樣設置 – TamilKing

+0

@TamilKing:好醜的方式:D:P –

回答

2

只有它第一次只從URL下載圖像。你稱之爲它的兩次從高速緩衝存儲器中獲取圖像。因爲它將圖像與鍵一起存儲爲imageUrl。這是簡單的方式,如果你想通過SDWebImage設置一個UIButton的圖像或背景圖片,你應該使用下列代碼設置圖像的按鈕

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

進口相關庫:

#import <SDWebImage/UIButton+WebCache.h> 

然後,使用該行要求SDWebImage下載圖像UIButton

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

爲背景圖像類似,使用sd_setBackgroundImageWithURL:

+0

完美的解決方案謝謝... –