簡單寫一些東西吧,一個有關咻一咻功能的動畫
我在這裏說一點咱們要注意的東西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,這樣就能夠再次執行這個完整的動畫