UIImageView的属性和用法
UIImageView
图片框 在storyboard只有仅仅3个属性
但是可以做的事情却是不少,其中就有刷帧动画的显示
Image 就是普通状态的时候,所展示的图片
Highlighted 就是高亮状态,所展示的图片
State 这一个BOOl值设置他们是否是高亮状态
在使用代码创建时候 可以使用initWithImage: 根据图片初始化,默认坐标0.0 size与图片size相同
下面说刷帧动画
UIImageView 它拥有一个属性叫做 animatonImages
SWIFT
var animationImages: [AnyObject]?
OBJECTIVE-C
@property(nonatomic, copy) NSArray *animationImages
这是一个数组对象,可以通过给赋值一组Image图片来形成动画
使用这个图片来播放动画有下面几个常用方法来管理动画
1.animationImages 添加一个将来要用来播放动画的数组
2.animationDuration 添加持续时间
3.AnimationRepeatCount 设置循环次数
4.startAnimating 开始动画, 这个方法放在最末尾,所有动画设置完成后进行
5.stopAnimating 结束动画,在需要的时候结束动画
6.isAnimating 返回一个BOOL值,用来判断现在是否正在动画
附UIImage加载图片
UIImage 使用ImageName加载图片的时候会有缓存,并且不会自动取消 但是速度快
使用ImageWithPath 加载图片的时候会自动清除缓存,缺点是每一次都得重新加载
imageView.clipsToBounds 设置是图片超出边界是否剪裁 —UIView的方法
imageView.layer.masksToBounds 也可以设置图片是否剪裁 —UIview的属性的方法
UIImageView注意点:
ImageView 的用户交互开关是关闭的,在StoryBoard中不可以拖入子控件,但是在代码中却是可以使用addSubView实现的,只是子控件都失去了与用户交互的功能,如果非得要加入子控件,并且还要他们能够点击,请勾选