QF——UI之UIImageView及UIView的形变属性transform

时间:2022-09-24 19:38:29

UIImageView:

  专门用来放置图片的视图。它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字。

  UIImageView里有几个支持动画效果的属性和方法。

- (void)startAnimating;

- (void)stopAnimating;

- (BOOL)isAnimating;

通过播放幻灯片的例子,认识它们:  

QF——UI之UIImageView及UIView的形变属性transform

给UIImage添加手势:

UIImageView未继承UIControl,而直接继承UIView,所以它不能直接注册事件。需要通过添加手势来完成交互操作。

1. 在添加手势前先要通过UIImageView的userInteractionEnabled属性开启交互;

2. 然后创建一个点击手势(tapGesture),并在里面设置号点击后的处理方法;

3. 在把该点击手势(tapGesture)添加到UIImageView视图里。

QF——UI之UIImageView及UIView的形变属性transform

UIView的形变属性transform: 

说UIView的形变属性transform之前,先来了解下UIView里提供的执行动画的封装方法,该方法里可以设置动画执行时长,动画进行时的动作,动画结束后的处理。(动画执行时和结束后的动作都用block形式,即通过block来处理动画和动画结束后的动作)

[ UIImageView animateWithDuration:(NSTimeInterval) animations:^(void)animations completion:^(BOOL finished)completion];

QF——UI之UIImageView及UIView的形变属性transform

从上面的代码中可以看出transform属性支持伸缩,平移,还原。除此之外,还支持旋转等多个效果。可以自己去查文档。