2011-05-13 12 views
1

我正在學習開發用於Iphone的應用程序。我遵循Apress的書,我覺得它非常有用。但是,沒有什麼是完美的,有些問題沒有很好的描述,只是跳過。在其中一個應用程序中,我必須爲pickerview的五個組件分配五個圖像。但我的問題是爲什麼/我們不能使用UImage本身的實例,而是使用UIImageView在拾取器上顯示。爲什麼不UIImage本身,但UIImage視圖

回答

3

正如上面的問題,你問爲什麼我們不能使用UIImage而不是UIImageView作爲UIPickerView的組件。

UIImageNSObject類的子類,如果我們的M-V-Ç其一個M(模式)方面談。直到它被使用之前,模型本身就是一無所有。

UIImageView另一方面是UIView子類,在M-V-Ç所以它使用模型對其內容代表V(視圖)

所以,它們是兩個不同的東西,而不是交替。此外,如果你去通過UIPickerView的類文檔,那麼你會發現,它有方法

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component 

用於配置視圖指定行的組成部分。所以它意味着我們需要查看(UIImageView)而不是模型類(UIImage)。這裏的組件可以返回UIView的子類。

請參閱蘋果的文檔。

感謝,

+0

謝謝你,獵食爲您全面explanation.It似乎你已經完全瞭解了MVC的原則,如果你是自己發明了整個事情。我希望我會像他一樣在這方面和你一樣勝任。 – 2011-05-13 12:21:53

1

您需要一個框架來放置您的照片,同樣您需要UIImageView作爲放置UIImage的位置。

0

UIImage只是一個從文件加載的圖像。視圖能夠處理觸摸事件,只顯示視圖。