Merhaba Görüntüümün kaybolacağı şekilde yukarı ve aşağı gitmek istiyorum (10 piksel ve 10 piksele kadar) gibi bir görüntü var. Bunu basit animasyonla nasıl yapabilirim çok teşekkürler !!!UIImageView'da Animate UIImage Görünümü Yukarı ve Aşağı (sanki geziniyor gibi) Döngü
cevap
Sen görüşleri katmanın konumunu canlandırmak Çekirdek Animasyon kullanabilirsiniz Bu eğitimde bazı fikir verebilir. Animasyonu additive
olarak yapılandırırsanız, yeni mutlak konumu, sadece değişikliği (göreceli konumu) hesaplamayı zahmetine katlamak zorunda kalmazsınız. Bu yana
CABasicAnimation *hover = [CABasicAnimation animationWithKeyPath:@"position"];
hover.additive = YES; // fromValue and toValue will be relative instead of absolute values
hover.fromValue = [NSValue valueWithCGPoint:CGPointZero];
hover.toValue = [NSValue valueWithCGPoint:CGPointMake(0.0, -10.0)]; // y increases downwards on iOS
hover.autoreverses = YES; // Animate back to normal afterwards
hover.duration = 0.2; // The duration for one part of the animation (0.2 up and 0.2 down)
hover.repeatCount = INFINITY; // The number of times the animation should repeat
[myView.layer addAnimation:hover forKey:@"myHoverAnimation"];
Eğer koduna QuartzCore.framework ve #import <QuartzCore/QuartzCore.h>
eklemeniz gerekecektir Çekirdek Animasyon kullanıyor. Swift 3 ve Swift 4 için
Böyle bir görev için, bir görüntüyü UIView
alt katmanına yerleştirmek ve ardından bu alt katman çerçevesini canlandırmak daha iyi olacaktır. http://www.raywenderlich.com/2502/introduction-to-calayers-tutorial
sen bağlantılı öğretici animasyon nasıl açıklamıyor. –
Katmanlardaki işlemler otomatik olarak animasyonludur. –
Evet, bağımsız katman olsalar da örtük animasyonlar var, ancak bunlar arka arkaya animasyon yapmıyor vb. –
bu deneyin:
CGRect frm_up = imageView.frame;
frm_up.origin.y -= 10;
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeats
animations:^{
imageView.frame = frm_up;
}
completion:NULL
];
Harika çalışıyor! Tek şey, yukarı ve sola doğru hareket etmesi. 0,0 işaretine gidiyormuş gibi diyagonal. – Year3000
@ Year3000 bu nasıl? 1. Çerçevenin X yönüne kesinlikle hiçbir şey yapıyorum. 2. Değiştirdiğim tek şey y pozisyonudur, bununla birlikte otomatın olması gerekir (metot çağrısının 'options' argümanına bakınız). Eminim bir şey kaçırıyorsun. –
IDK Bu garip. Benim çerçevem (86, 198, 132, 217) & tavsiye ettiğin şeyi kullanıyorum ve resimgörüntüsü merkezi 0,0'ya çıkıyor. – Year3000
:
let hover = CABasicAnimation(keyPath: "position")
hover.isAdditive = true
hover.fromValue = NSValue(cgPoint: CGPoint.zero)
hover.toValue = NSValue(cgPoint: CGPoint(x: 0.0, y: 100.0))
hover.autoreverses = true
hover.duration = 2
hover.repeatCount = Float.infinity
myView.layer.add(hover, forKey: "myHoverAnimation")
- 1. (aşağı yakalama/yukarı ok)
- 2. Anahtar aşağı ve yukarı kaydırma iç dize
- 3. QLineEdit: yukarı ve aşağı okları nasıl tutmalı?
- 4. Denetleyicilerin Yukarı ve Aşağı işlevleri nelerdir?
- 5. ipython yukarı ve aşağı ok garip davranışı
- 6. ngDialog'un yukarı ve aşağı kaydırmayı nasıl önleyeceği
- 7. Çizim FBO - sprite yukarı ve aşağı tersi
- 8. jQuery otomatik kaydırma a div Yukarı ve aşağı
- 9. img öğelerinin döngü ve rastgele uygulamak slayt efektleri (yukarı, aşağı, sağa, sola)
- 10. jQuery - her x saniyede bir aşağı kaydırın, sonra yukarı kaydırın.
- 11. Yukarı ve aşağı oku ve yer tutucu metnini nasıl gizleyebilirim?
- 12. Animasyonlu Sayfada Kaydırma Yukarı/Aşağı Olay
- 13. C# Kod-İlk geçiş, yukarı/aşağı?
- 14. jQuery scrollTop kullanarak ayarlanan piksel miktarını yukarı ve aşağı kaydırırTop
- 15. WPF'de fare tekerleğinin yukarı ve aşağı kaydırma olayı var
- 16. Skor puanım yukarı ve aşağı devam ediyor. Swift SpriteKit
- 17. iframe'i yukarı ve aşağı kaydırmak için javascript'i kullanma
- 18. Yukarı ve aşağı üçgenler için HTML varlıkları nelerdir?
- 19. Dilimlenmiş "ekran" terminalinde yukarı ve aşağı kaydırma nasıl yapılır
- 20. Bir liste görünümü öğesini yukarı veya aşağı bir düğme ile hareket ettirmek için tıklayın
- 21. Applauze liste görünümü gibi
- 22. Animate UIView, mükemmel bir şekilde çalışmıyor
- 23. Bir parçayı yukarı veya aşağı çekmek için nasıl kapatılır?
- 24. Merak Azası Yukarı/Yukarı Kaydırma Animasyon ve Fragmanlar Tabanlı Yayınlama Sonrası yayın tarihi
- 25. Bir ekranın altından bir görünümü android üzerinde nasıl "yukarı kaydırabilirim?"
- 26. Sanki kadar kötü mü?
- 27. Geri döngü için aşağı itmek nasıl
- 28. Animate
- 29. vim İnaktif pencerede yukarı/aşağı kaydırma yapabilir miyim?
- 30. Raylar 3 geçişi yarat - yukarı veya aşağı metodu yok
Bu adam daha iyi çalıştı! Anlamak daha kolaydı, aynı zamanda mantıklı olan farklı değerleri deneyebiliyordum! Çok teşekkürler!!! – Year3000
Teşekkür ederim David. Zamanımı kurtardın. İyi çalışıyor. – Smita