[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = M_PI;
squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];
vàTại sao xoay vòng của tôi chỉ đi ngược chiều kim đồng hồ khi tôi muốn đi theo chiều kim đồng hồ?
[CATransaction begin];
[CATransaction setAnimationDuration:5];
CGAffineTransform currentTransform = squareLayer.affineTransform;
CGFloat angle = (M_PI * -1);
squareLayer.affineTransform = CGAffineTransformRotate(currentTransform, angle);
[CATransaction commit];
Tôi đã có thể nghĩ -1 sẽ đảo ngược hướng nhưng dường như không?
Tôi đồng ý Nhưng tôi cần xoay 180 độ theo chiều kim đồng hồ. Whats cách tốt nhất để hoạt động này là gì? Chúc mừng – geminiCoder
Vâng, nó sẽ xoay theo hướng ngắn nhất.Nếu độ chính xác không phải là vấn đề lớn, bạn có thể xoay nhẹ xuống dưới hoặc trên 180 độ. Đó là một sửa chữa nhanh chóng và bẩn nhưng có lẽ sẽ làm việc. – RadicalRaid
Chỉ cần xem bản chỉnh sửa của bạn. Nó hoạt động tốt nhưng dường như không hoàn hảo chút nào. – geminiCoder