2011-11-09 29 views
8

Tôi đang cố gắng tạo hiệu ứng thay đổi khung của UIView nơi cả nguồn gốc và kích thước thay đổi. Các hình ảnh động không trơn tru và có một hiệu ứng bouncy. Tôi đang sử dụng đoạn mã sau để làm điều đóThay đổi khung hình động của UIView không mượt mà, dẫn đến hiệu ứng bouncy

[UIView 
    animateWithDuration:0.5 
    animations:^{ 
     self.view.frame = newFrame; 
    }]; 

Có vẻ như kích thước đầu tiên thay đổi rất nhanh và sau đó xuất hiện thay đổi theo thời gian cụ thể của hoạt ảnh mà cuối cùng dẫn đến hiệu ứng bouncy. Làm cách nào để làm cho giao diện này mượt mà?

Trả lời

3

Khi hoạt ảnh, thay đổi khung hình của từng tiểu sử riêng lẻ đã làm điều kỳ diệu. Bây giờ nó hoạt hình rất trơn tru. Cảm ơn.

12

Bạn có thể thử thay đổi đường cong hoạt hình, có thể thử đường thẳng.

dispatch_async(dispatch_get_main_queue(), ^{ 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    self.view.frame = newFrame; 
    [UIView commitAnimations]; 
}); 
+0

Tôi đã thử sử dụng UIViewAnimationCurveLinear nhưng nó không hoạt động. Kích thước được thay đổi ngay lập tức và sau đó các hình ảnh động cho các thay đổi vị trí đá. –

+0

bạn đã thử sử dụng toàn bộ khối mã? Tôi chỉ thử nó - và cả kích thước và nguồn gốc hoạt hình trơn tru cùng một lúc – Mellson

+0

bạn đang làm điều này trong chủ đề chính phải không? – Mellson

Các vấn đề liên quan