2012-04-08 27 views
6

Làm cách nào để di chuyển UIImage từ dưới cùng của màn hình lên đầu màn hình trong 20 giây (khoảng 35 pixel mỗi giây) Tôi không có nghĩa là bạn nên tự kéo nó, nhưng nó sẽ tự động di chuyển lên đầu. Cảm ơn bạnDi chuyển uiimageview hoạt hình

Trả lời

18

Trước hết, apple doc là bạn của bạn. Tất cả thông tin tôi cung cấp cho bạn ở đây đều bắt nguồn từ điều này. Apple cũng cung cấp rất nhiều mã mẫu, và bạn chắc chắn nên xem xét nó.

Cách bạn có thể (dễ dàng) thực hiện việc này là sử dụng hoạt ảnh UIView. Giả sử bạn có UIImageView cho hình ảnh của mình, bạn có thể sử dụng phương thức animateWithDuration:(NSTimeInterval)duration animations:....

Ví dụ:

[UIView animateWithDuration:10.0f animations:^{ 
    //Move the image view to 100, 100 over 10 seconds. 
    imageView.frame = CGRectMake(100.0f, 100.0f, imageView.frame.size.width, imageView.frame.size.height); 
}]; 

Bạn có thể nhận được fancier bằng cách thêm ngày càng nhiều lựa chọn để các hình ảnh động, nhận được một khối hoàn thành, vv Điều này là tất cả đạt được với các biến thể của phương pháp 'animateWithDuration'. Có rất nhiều hướng dẫn về hoạt ảnh UIView ngoài kia và hàng tấn tài liệu.

Nếu bạn không muốn sử dụng các khối (các^{... code ...} chút ở trên) bạn có thể chạy hình ảnh động của bạn như thế này:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:10.0f]; 
imageView.frame = ... 
[UIView commitAnimations]; 
+0

Cảm ơn người đàn ông, bạn thực sự. Giúp tôi với điều này! Tôi sẽ tìm kiếm các mẫu táo và xem có vids! – Xcodeuser

+0

Điều này chắc chắn không phải là câu trả lời. Tôi tự hỏi tại sao nó được chấp nhận. –

+0

Di chuyển hình ảnh xem hoạt hình là những gì tôi đang tìm kiếm –

3

Nếu tôi hiểu nó, bạn có thể làm một hình ảnh động của đối tượng riêng của bạn, trong trường hợp này thử beginAnimation

... 
initial position 

[UIView beginAnimation]; 
[UIView setAnimationDuration:dim/35.]; 
[UIView setAnimationCurve:[UIViewAnimationCurveLinear]; 

your animation 

[UIView commitAnimations]; 
... 

với tính trợ cấp thôi mờ/35 tính toán của vị trí thứ hai để có được hình ảnh động của bạn 35px/s

+0

Cảm ơn người đàn ông, bạn thực sự hữu ích! – Xcodeuser

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