2012-05-13 52 views
0

我有以下代碼來顯示品牌上的圖像,但我得到一個UIImageView錯誤。 我調整了尺寸爲800x600的圖像大小以適合iPhone屏幕的大小。UIImageView _isResizable:無法識別選擇器

NSURL * url = [NSURL URLWithString:@"http://www.portallzc.com/galerias/galeria_Portal%20de%20Lazaro%20Cardenas/Club%2033/800/p16jklq9uj1f7a1c6tckkjrg1i8015.JPG"]; 
NSData * urlData = [NSData dataWithContentsOfURL: url]; 
UIImage * image = [UIImage imageWithData: urlData]; 
CGRect rect = CGRectMake (0.0f, 40.0f, image.size.width, image.size.height); 

image = [[UIImageView alloc] initWithFrame: rect]; 
[setImage image: image]; 

Error: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '- [UIImageView _isResizable]: unrecognized selector instance stmt to 0x6b8bb70'

+1

什麼是[setImage image:image]; ?你的對象叫做setImage?很不好的名字 – ins0m

+0

對不起: image = [[UIImageView alloc] initWithFrame:rect]; [image setImage image:image]; – MovileMX

+1

爲什麼將imageView的圖像設置爲等於imageView本身? – CodaFi

回答

0

您的變量的命名錯誤。 你要做的就是:

[imagen setImage: imagen] 

你想要做的是:

[imagen setImage: image]; 

我提取,從我們在你的問題的意見談話。 這不反映在你的問題。也許你的問題cod與你在程序中寫的內容不同步。看看你自己的意見,瞭解我的意思。

+0

我已經擁有它了,因爲你已經說過了,但沒有向我展示那個圖像?措施將是? imagen = [[UIImageView alloc] initWithFrame:rect]; [imagen setImage:image]; – MovileMX

+0

@MovileMX,你有沒有嘗試過記錄圖像,看看它不是零? – rdelmar

2

發生錯誤是因爲您嘗試將UIImageView作爲UIImage對待。

myImageView = [[UIImageView alloc] initWithFrame: rect]; 
[myImageView setImage: image]; 

如果錯誤消失嘗試檢查

[self.view addsubview:myImageView]; 

,讓您的ImageView鏈接到顯示屏幕。

如果它仍未出現,請嘗試檢查圖像視圖的圖層。

[self.view bringSubviewToFront:myImageView]; 
相關問題