Tôi bắt đầu học cách sử dụng hoạt ảnh UIView. Vì vậy, tôi đã viết các dòng sau:setAnimationRepeatCác máy chủ không hoạt động như tôi mong đợi
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationRepeatCount:2];
[UIView setAnimationRepeatAutoreverses:YES];
CGPoint position = greenView.center;
position.y = position.y + 100.0f;
position.x = position.x + 100.0f;
greenView.center = position;
[UIView commitAnimations];
Trong trường hợp này, UIView (một hộp màu xanh lá cây) được chuyển trở lại và tạm thời 2 lần. Cho đến nay rất tốt, NHƯNG tôi phát hiện ra rằng sau khi di chuyển hai lần, hộp màu xanh lá cây đã kết thúc nhảy lên "vị trí mới" (position.x + 100.0f, position.y + 100.0f) thay vì quay trở lại vị trí ban đầu (position.x, position.y). Điều đó làm cho hình ảnh động trông khá kỳ lạ (như sau khi hộp xoay trở lại vị trí ban đầu gây ra bởi setAnimationRepeatAutoreverses, nó nhảy trở lại vị trí mới trong micro giây cuối cùng!)
Cách tốt nhất để làm cho hộp màu xanh lá cây KHÔNG nhảy đến vị trí mới vào phút cuối cùng?
Thực ra, nếu tôi trực tiếp theo dõi mã của bạn, chế độ xem sẽ liên tục bay về phía góc trên bên trái. Chúng tôi không thực sự cần tạo hoạt ảnh. Chỉ cần -100 cho cả x và y của trung tâm là đủ. – user222292
Tôi không chắc chắn ý của bạn là gì - bạn có thể làm rõ điều gì sai với mã tôi đã cung cấp không? –