当然也可以用UIView.animationWithDuration来实现,但在这里用另外一种方法,UIView.transitionWithView:,
![](https://img.haomeiwen.com/i302138/4731ea7a89591fe9.png)
上面status为UIImageView, 通过动画的改变hide属性让status view 出现在屏幕上
如果是增加一个view, 由于需要改变view的分层结构,所以一般会加一个animationContainerView,然后把该view添加到animationContainerView
![](https://img.haomeiwen.com/i302138/3b86c2cf63f55f0f.png)
上面newView是需要添加的view,
如果是移除view,
![](https://img.haomeiwen.com/i302138/8cada33bea264626.png)
另外transitionWithView还可以用来使一个containerView里的子 view之间用动画的形式进行切换,可以用动画的形式切换UIImageView中两张不同的图片
![](https://img.haomeiwen.com/i302138/76129abd5e7de9f9.png)
如果是代替一个view用另外一个view,用UIView.transitionFromView
![](https://img.haomeiwen.com/i302138/4e42357c85adbd77.png)
用旧的view作为第一个参数,用新的view作为第二个参数
网友评论