1. 從使用場合來說
UIImageView:如果僅僅是顯示圖片,不需要監聽圖片的點擊事件時,最好使用UIImageView,相對於UIButton比較輕量,因爲不牽涉到事件處理,當然沒有事件處理,無疑減輕內存消耗。
UIButton: 如果既要顯示圖片,又要監聽圖片的點擊,這時就要考慮到UIButton了。
2. 相同:能顯示圖片
3. 不同點
* UIButton
能處理點擊事件, 能顯示圖片,又能顯示文字,且可同時顯示兩張圖片, 繼承自UIControl,而UIControl又繼承UIView, 只要繼承了UIControl,默認就能處理事件。
* UIImageView
直接繼承UIView, 因此默認就不能處理事件(經過處理後也可以處理事件,這裏只說默認的情況)