1.显示图片
UIIMageView:只能显示一张图片,并且图片会默认填充整个UIIMageView,可以使用image属性来设置图片,也可以使用方法:
setImage:
UIButton:可以显示两张图片,分别为背景和前景图片;
背景图片:背景会填充整个UIButton,使用方法:
setBackgroundImage:forState:
前景图片:会覆盖在背景图片上,并且按照之前的size显示,使用方法:
setImage:forState:
2.继承
UIIMageView:直接继承自UIView,所以不能监听事件;
UIButton:继承自UIControl,UIControl又继承UIView,所以可以监听事件;
3.点击事件
UIIMageView:默认不能响应点击事件;(注只是默认情况)
UIButton:能响应点击事件,使用方法:
addTarget:action :forControlEvents
4.显示文字
UIIMageView:不能显示文字;
UIButton:可以显示文字;
5.使用场景
UIIMageView:只显示图片,不监听点击,点击了图片后不做任何反应;
UIButton:既显示图片,又监听点击,点击了图片后做一些事件处理;
小结:能用UIImageView的地方尽量用UIImageView,因为它少了事件处理,所以效率高些;但是在很多场合,UIButton比UIImageView更有用;