Điều này phải đơn giản, nhưng tôi gặp sự cố khi xoay UIImageView
toàn bộ 360 độ, lặp lại vĩnh viễn.Xoay UIImageView theo chiều kim đồng hồ
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{
self.reloadButton.imageView.transform = CGAffineTransformRotate(self.reloadButton.imageView.transform, -M_PI);
} completion:^(BOOL finished) {
}];
Theo các tài liệu, các signedness của góc tôi vượt qua để CGAffineTransformRotate
xác định hướng luân chuyển, nhưng mã trên quay ngược chiều kim đồng. Tương tự với M_PI
.
Góc theo radian, theo đó ma trận này xoay trục tọa độ hệ thống. Trong iOS, một giá trị dương xác định ngược chiều kim đồng hồ và giá trị âm xác định xoay theo chiều kim đồng hồ. Trong Mac OS X, giá trị dương xác định xoay theo chiều kim đồng hồ và giá trị âm chỉ định xoay vòng ngược chiều kim đồng hồ.
sẽ xảy ra nếu bạn làm như luân chuyển trên lớp imageViews với một CATransform3D gì? –
bạn có thử xoay các góc khác (180 độ) không? – giorashc
@David Cảm ơn bạn đã đề xuất nhưng điều này tạo ra kết quả tương tự: self.reloadButton.imageView.layer.transform = CATransform3DMakeRotation (-M_PI, 0, 0, 1); – Morrowless