简单写一些东西吧,一个有关咻一咻功能的动画
我在这里说一点咱们要注意的东西orm
咱们在控制器的view中添加一个按钮,而后再添加一个view隐藏在按钮下面内存
用到rem
//把imageview添加到控制器的view中animation
[self.view insertSubview:tempView atIndex:0];it
这里咱们添加的按钮默认为矩形,而咱们的按钮是圆形,咱们就要设置圆角io
用到form
//设置圆角cli
tempView.layer.cornerRadius=tempView.frame.size.width/2;transform
而后咱们点击按钮时,隐藏在按钮底下的view会进行缩放效果,咱们把这个效果作成动画效果
咱们用到
[UIView animateKeyframesWithDuration:2.0 delay:0.5*i options:0 animations:^{
//扩大
tempView.transform=CGAffineTransformMakeScale(20, 20);
//设置透明度
tempView.alpha=0;
//颜色变成背景色
tempView.backgroundColor=_imageview.backgroundColor;
} completion:^(BOOL finished) {
[tempView removeFromSuperview];
if(i==99)
{
_button.enabled=YES;
}
}];
在这里咱们要注意的是,当咱们第一次点击按钮的时候,点完按钮以后,执行了动画效果
若是咱们再次点击的时候,还会执行这个click方法,这样内存就会被占用好多
因此,咱们就须要在第一次点击按钮的时候,把button的enable属性设置为NO.
这样按钮就只会被点击一次
当咱们执行完动画以后,再把按钮的enable属性设置为YES,这样就能够再次执行这个完整的动画