我正在學習開發用於Iphone的應用程序。我遵循Apress的書,我覺得它非常有用。但是,沒有什麼是完美的,有些問題沒有很好的描述,只是跳過。在其中一個應用程序中,我必須爲pickerview的五個組件分配五個圖像。但我的問題是爲什麼/我們不能使用UImage本身的實例,而是使用UIImageView在拾取器上顯示。爲什麼不UIImage本身,但UIImage視圖
1
A
回答
3
正如上面的問題,你問爲什麼我們不能使用UIImage
而不是UIImageView
作爲UIPickerView
的組件。
UIImage
是NSObject
類的子類,如果我們的M-V-Ç其一個M(模式)方面談。直到它被使用之前,模型本身就是一無所有。
UIImageView
另一方面是UIView
子類,在M-V-Ç所以它使用模型對其內容代表V(視圖)。
所以,它們是兩個不同的東西,而不是交替。此外,如果你去通過UIPickerView
的類文檔,那麼你會發現,它有方法
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
用於配置視圖指定行的組成部分。所以它意味着我們需要查看(UIImageView
)而不是模型類(UIImage
)。這裏的組件可以返回UIView的子類。
請參閱蘋果的文檔。
感謝,
1
您需要一個框架來放置您的照片,同樣您需要UIImageView作爲放置UIImage的位置。
0
UIImage只是一個從文件加載的圖像。視圖能夠處理觸摸事件,只顯示視圖。
相關問題
- 1. UIImage視圖編碼爲base64
- 2. UIImage UIImage爲視網膜顯示
- 3. 爲什麼UIImage視圖顯示圖像大小錯誤
- 4. UIImage/tapgesturerecognizer /新視圖
- 5. 全屏UIImage視圖
- 6. 爲什麼Facebook不接受我的UIImage?
- 7. 爲什麼UIImage不能正確拉伸?
- 8. 爲什麼不能成功解碼UIImage?
- 9. 設置一個UIimage視圖等於另一個UIimage視圖
- 10. 將jpg UIImage轉換爲位圖UIImage?
- 11. UIImage視圖動畫有一次工作...爲什麼?
- 12. 嘗試子類UIImage,但圖像不顯示在圖像視圖
- 13. UIImage視圖不顯示圖像
- 14. 用子視圖修改UIImage
- 15. 如何刪除UIImage視圖?
- 16. 爲什麼這些UIImage如此「模糊」?
- 17. 爲什麼UIImage變量返回null?
- 18. 爲什麼旋轉的UIImage的
- 19. UIImage UIImage排序
- 20. UIImage + NSCache與[UIImage imageNamed:]
- 21. UIImage透視校正
- 22. 圖片視圖VS UIImage View Xcode placement
- 23. 轉換圖像覆蓋視圖到UIImage
- 24. 從視圖的圖層獲取UIImage?
- 25. UIImage成爲NSNumber
- 26. 的UIImage不加載圖像
- 27. UIImage替換另一個UIImage不光滑
- 28. setNeedsDisplay爲UIImage不起作用
- 29. 不能設置爲前UIImage
- 30. UIImage不顯示
謝謝你,獵食爲您全面explanation.It似乎你已經完全瞭解了MVC的原則,如果你是自己發明了整個事情。我希望我會像他一樣在這方面和你一樣勝任。 – 2011-05-13 12:21:53