Memulai membuat transisi tampilan kustom

Saya mencari tutorial tentang cara membuat transisi tampilan khusus.

Khususnya, transisi yang melibatkan elemen selain UIView yang terpengaruh, seperti memutar animasi selama transisi yang sedang terjadi atau memodifikasi tangkapan layar UIView yang sedang ditransisikan.

Saya tidak bermaksud menerapkan rangkaian transisi dasar (slide, fade, dll) yang banyak contohnya di situs Apple. Saya berbicara tentang menambahkan video/suara/animasi tambahan sambil membungkus semuanya dalam transisi yang dapat digunakan kembali.

Saya samar-samar familiar dengan beberapa toolkit yang mendasarinya (animasi inti dan kuarsa) tetapi saya sedang mencari tutorial tanpa pengalaman sebelumnya tentang subjek tersebut.


person Sam    schedule 29.06.2009    source sumber


Jawaban (3)


Saya baru saja menyusun kelas transisi untuk mengimplementasikan animasi Anda sendiri di OpenGL ES.

Silakan membacanya di sini

person epatel    schedule 28.02.2010

Animasi CoreAnimation bekerja dengan mencatat perbedaan dalam subset properti UIView yang sangat spesifik. Mereka tidak merespons properti apa pun yang ditentukan pengguna, dan tidak melakukan transisi lebih lanjut daripada yang Anda lihat di demo. Anda dapat mengambil tangkapan layar dari tampilan Anda saat ini, menyimpannya di memori sebagai tekstur, menyembunyikan tampilan lama dan sekaligus menampilkan tampilan OpenGL. Kemudian dengan menggunakan tekstur tangkapan layar dan berbagai animasi mesh, Anda dapat merender transisi khusus Anda (termasuk pencampuran alfa di sekitar tepi yang kusut/terlipat), lalu membuang tampilan OpenGL untuk menampilkan tampilan target sepenuhnya. Sepertinya proyek yang menyenangkan, dan jarang sekali Anda bisa mencapainya.

person jd.    schedule 04.11.2009
comment
Ini sangat masuk akal. Terima kasih. Sayangnya, saya mungkin tidak mendapat kesempatan untuk menerapkan hal ini - saya hanya melakukan penelitian untuk mengetahui cara memenuhi persyaratan kontrak yang gagal. Semoga ini bermanfaat bagi seseorang di masa depan. - person Sam; 05.11.2009

Berikut adalah panduan cepat untuk menggunakan transisi UIView standar. http://chris-software.com/index.php/dev-center/view-transitions/

Jika Anda ingin memudarkan tampilan, gunakan sesuatu seperti ini. Ini berfungsi dengan semua jenis elemen dengan properti alpha, seperti UIImageViews, dll. someView.alpha = 0; [viewController.lihat addSubview:someView];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:.5];
[UIView setAnimationDelegate:self];     
someView.alpha = 1;
[UIView commitAnimations];
person Brandon Schlenker    schedule 30.06.2009
comment
Sebenarnya bukan itu yang saya maksud dengan 'kebiasaan'. Itu cukup mendasar. Saya mencari sesuatu yang tampilannya dilipat menjadi pesawat kertas dan mengeluarkan suara zoom saat terbang dari layar, atau ada tangan yang meraih dan meremasnya lalu membuangnya ke keranjang sampah. Animasi, suara, video overlay... - person Sam; 30.06.2009