咻一咻中須要注意的時候

簡單寫一些東西吧,一個有關咻一咻功能的動畫

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

相關文章
相關標籤/搜索