"Want" iPhone uygulaması arkaplanını taklit etmek istiyorum, içinde gezinmek için bir görünüm olmasını istediğim 3 renk var, kırmızı, mavi ve yeşil diyelim.iOS'ta hareketli degrade animasyonu nasıl yapılır
Kırmızıdan maviye yeşili degrade olsun, ekranın her birinin 1/3'ü birbirine geçiyor (degrade), sonra kırmızıyı ekranın üstünden kapatıp geri döneceğim en altta. (Aşağıdaki fotoğraflara bakın ...)
Animasyon yukarı çıkmalı, degradenin yukarı çıkmasını ve ekranın alt kısmına geçmesini istiyorum.
CAGradientLayer'ı kullanarak ve "renkler" özelliğini canlandırmayı denedim, ancak her şey ekranın dışına taşmayacak şekilde birbirine karışıyor gibi görünüyor.
OpenGL kullanarak düşünmek, ancak oldukça basit gibi görünen bir şey için o kadar düşük gitmek istemiyorum. Herhangi bir yardım/kod örneği çok takdir edilecektir. Temel olarak CoreAnimation/CoreGraphics kullanarak bir gradyanı canlandırma konusunda yardıma ihtiyacım var.
Şimdiden teşekkürler!
Ok, ben ekrandan daha büyük bir gradyan katman (ekran yüksekliğini 3x) oluşturma çalıştı ve bunun position.y animasyonlu ve position.y> ekran origin.y kadar çalışır . Başka bir gradyan oluşturup bunu ilk olarak yerleştiririm, böylece devam eder, daha büyük Gradyan katman ekrandan çıktıktan sonra animasyonu nasıl devam ettirirsiniz? Bence süper uzun boylu ve pozisyonunu canlandıran bir CAGradientLayer yaratıyorum. Bu, sonuçta cevap vermeyebilir, çünkü sonuçta sonunda bitebilir. Sonsuza kadar canlandırılmasını isterim. – Supereid86
Peki, bir döngü noktasına geldiğinde, konumu en üste sıfırlarsınız (animasyon olmadan) ve tekrar döngü yaparsınız. – jrturton
Bir çekicilik gibi çalıştım. Bir yorum - Ben 2 CAGradientLayers, bir kırmızı-mavi-kırmızı ve diğer kırmızı-mavi-kırmızı oluşturmak gerekiyordu.Birini diğerinin üzerine yerleştirdim (biri tepede, diğeri de ilk olarak), her ikisinin de ilk ekrana kadar pozisyonunu canlandırdım ve ikincisi de ilkinin başlangıcındaydı. Daha sonra ilkini animasyonsuz olarak ikinciye taşıdım ve tekrar konumlandırdım. Teşekkürler @jrtuton! – Supereid86