- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // 建立動畫對象 CABasicAnimation *anim = [CABasicAnimation animation]; // 設置動畫的屬性 anim.keyPath = @"transform.scale"; // 設置屬性改變的值 anim.toValue = @0.5; // 設置動畫時長 anim.duration = 0.25; // 取消反彈 // 動畫執行完畢以後不要把動畫移除 anim.removedOnCompletion = NO; // 保持最新的位置 anim.fillMode = kCAFillModeForwards; // 重複動畫的次數 anim.repeatCount = MAXFLOAT; // 給圖層添加了動畫 [_layer addAnimation:anim forKey:nil]; }