2012-04-08 21 views

cevap

18

İlk olarak, apple doc arkadaşınız. Burada size verdiğim tüm bilgiler bundan türetilmiştir. Apple ayrıca çok sayıda örnek kod sağlar ve kesinlikle buna bir göz atmalısınız.

Bunu yapabilmenin yolu (kolayca) UIView animasyonlarını kullanmaktır. Resminiz için bir UIImageView dosyanız olduğunu varsayarak, animateWithDuration:(NSTimeInterval)duration animations:... yöntemini kullanabilirsiniz. Örneğin

:

[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); 
}]; 

Sen, vb bir tamamlama bloğu alma Bu, tüm 'animateWithDuration' yönteminin varyasyonları ile elde edilir, animasyon için daha fazla ve daha fazla seçenek ekleyerek meraklısı alabilir. Orada UIView animasyonlar üzerinde tonlarca öğretici ve tonlarca belge var.

Eğer bloklar (^ {... kod ...} Yukarıdaki bit) Eğer böyle Animasyonunuzu çalıştırabilirsiniz kullanmak istemiyorsanız: Anladığım Eğer

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

sayesinde adamı almak için ikinci sıraya göre size/35 hesaplamalar dim Bu hesaplama ile beginAnimation

... initial position [UIView beginAnimation]; [UIView setAnimationDuration:dim/35.]; [UIView setAnimationCurve:[UIViewAnimationCurveLinear]; your animation [UIView commitAnimations]; ... 

deneyin. Bu konuda bana yardımcı oldu! Elma örneklerini arayacağım ve orada vids'i göreceğim! – Xcodeuser

+0

Bu kesinlikle yanıt değil. Acaba neden kabul edilmiş biri. –

+0

Resim görüntüleme animasyon taşıma –

3

Yapabileceğiniz Bu durumda kendi nesnenin animasyon, gerçekten, animasyon 35px/sn

+0

aradığın şey Çok teşekkürler! – Xcodeuser

İlgili konular