Tôi có một chế độ xem mà tôi muốn được chia tỷ lệ và dịch sang một vị trí mới bằng cách làm động nó. Tôi đã cố gắng đạt được điều đó với mã sau:Hoạt ảnh UIVIew - Chia tỷ lệ + Dịch
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];
Hiệu ứng của mã này là, lần đầu tiên thay đổi kích thước nội dung của nó thành finalRect rồi chuyển nó sang vị trí mới. tức là phần mở rộng không bao giờ hoạt ảnh. Chế độ xem chỉ được chuyển thành kích thước mới và sau đó được dịch.
Vấn đề này đã được thảo luận trong một số chủ đề khác nhưng không ai trong số họ đưa ra kết luận. Tuy nhiên, một giải pháp tồn tại, để sử dụng bộ hẹn giờ và đặt khung hình mỗi lần trong gọi lại bộ hẹn giờ, nhưng nó có một nhược điểm về hiệu suất.
Giải pháp thích hợp nhất cho vấn đề này là gì, tại sao trong trường hợp đầu tiên vấn đề này xảy ra?
Cảm ơn
Vấn đề là, nếu tôi làm như thế này, các nội dung của quan điểm và tất cả các tiểu quan điểm của mình đảm nhận newRect ngay lập tức . Chúng không hoạt ảnh với khung mới. Giống như nói rằng bạn có một imageView như một subView để xem animating, hình ảnh trong imageView không được thu nhỏ dần. Thay vào đó, hình ảnh lần đầu tiên được thổi lên newRect và sau đó các giới hạn của khung nhìn sẽ được chia thành + dịch.Thay đổi trung tâm hoạt động trong khối hoạt hình mặc dù, nhưng thay đổi giới hạn không như mong đợi. –