1. 从使用场合来说
UIImageView:如果仅仅是显示图片,不需要监听图片的点击事件时,最好使用UIImageView,相对于UIButton比较轻量,因为不牵涉到事件处理,当然没有事件处理,无疑减轻内存消耗。
UIButton: 如果既要显示图片,又要监听图片的点击,这时就要考虑到UIButton了。
2. 相同:能显示图片
3. 不同点
* UIButton
能处理点击事件, 能显示图片,又能显示文字,且可同时显示两张图片, 继承自UIControl,而UIControl又继承UIView, 只要继承了UIControl,默认就能处理事件。
* UIImageView
直接继承UIView, 因此默认就不能处理事件(经过处理后也可以处理事件,这里只说默认的情况)