UIImageView和UIButton的区别
1> 使用场合
* UIImageView: 如果仅仅是显示图片,不需要监听图片的点击* UIButton: 既要显示图片,又要监听图片的点击
2> 相同:能显示图片
3> 不同点
* UIButton能处理点击事件, UIImageView不能处理点击事件
* UIButton既能显示图片, 又能显示文字
* UIButton能同时显示两张图片
一张显示在背景图片,一张显示在背景图片上面
* UIImageView继承自UIView, 因此默认就不能处理事件
根本区别是UIButton继承了UIControl这个类,UIControl又继承了UIView这个类
所以UIButton既能显示图片,又能监控事件。
另外补充一个知识点,只要能监控用户者点击,滑动等控件都是继承UIControl类的
比如:这些按钮
为什么能监听事件,这里用到addTarget方法.。就能处理用户的点击
附带:
UIImageView帧动画相关属性和方法
•
@property
(
nonatomic
,
copy
)
NSArray
*animationImages;
Ø
需要播放的序列帧图片数组(里面都是
UIImage
对象,会按顺序显示里面的图片)
Ø
•
@
property
(
nonatomic
)
NSTimeInterval
animationDuration
;
Ø
帧动画的持续时间
•
•
@
property
(
nonatomic
)
NSInteger
animationRepeatCount
;
Ø
帧动画的执行次数(默认是无限循环)
•
•
- (
void
)startAnimating
;
Ø
开始执行帧动画
•
•
- (
void
)stopAnimating
;
Ø
停止执行帧动画
Ø
•
- (
BOOL
)isAnimating
;
Ø
是否正在执行帧动画
UIImage的2种加载方式
•
方式一:有缓存(图片所占用的内存会一直停留在程序中)
Ø
+ (
UIImage
*)imageNamed:(
NSString
*)name
;
Ø
name
是图片的文件名
•
方式二:无缓存(图片所占用的内存会在一些特定操作后被清除)
Ø
+ (
UIImage
*)imageWithContentsOfFile:(
NSString
*)
path
Ø
- (
id
)initWithContentsOfFile:(
NSString
*)path
;
Ø
path
是图片的全路径