控件的彈性效果

Swift

        // 在動畫開始以前  修改transform
        startShareView.transform = CGAffineTransformMakeScale(0, 0);
        
        /**
         衰變的動畫效果
         iOS7.0推出的
         
         - parameter <Tduration:             動畫持續時間
         - parameter delay:                  動畫延遲時間
         - parameter usingSpringWithDamping: 彈簧係數 區間 0.1 ~ 1  越小越彈
         - parameter initialSpringVelocity:  加速度
         - parameter options:                動畫的可選項  swift中使用數組
         - parameter animations:             執行動畫閉包
         - parameter completion:             動畫執行完成的閉包
         */
        
        UIView .animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 1, options: .BeginFromCurrentState, animations: {
            
            self.startShareView.transform = CGAffineTransformIdentity;
            
            }) { (_) in
      
        }
swift




核心代碼:數組

OC

    // 在動畫開始以前  修改transform
    button.transform = CGAffineTransformMakeScale(0, 0);
    
    /**
     衰變的動畫效果
     iOS7.0推出的
     
     - parameter <Tduration:             動畫持續時間
     - parameter delay:                  動畫延遲時間
     - parameter usingSpringWithDamping: 彈簧係數 區間 0.1 ~ 1  越小越彈
     - parameter initialSpringVelocity:  加速度
     - parameter options:                動畫的可選項  swift中使用數組
     - parameter animations:             執行動畫閉包
     - parameter completion:             動畫執行完成的閉包
     */

    [UIView animateWithDuration:0.5 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:5 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
        
        button.transform = CGAffineTransformIdentity;
        
    } completion:^(BOOL finished) {
        
        [button setTitle:@"你準備好了麼?" forState:UIControlStateNormal];
    }];
閉包



演示Demo點此下載.
動畫

相關文章
相關標籤/搜索