Menganimasikan judul NavigationBar

Saya menggunakan pengontrol navigasi bersarang dengan bilah navigasi tersembunyi dalam tampilan yang ditambahkan melalui pengontrol navigasi utama. Semuanya berfungsi dengan sempurna kecuali ketika saya mengubah bagian dan mengatur judul pengontrol navigasi root, ia tidak bernyawa.

Apakah ada cara untuk menganimasikan judul bilah navigasi?


person Mark    schedule 27.06.2011    source sumber


Jawaban (3)


Jawaban baru untuk pertanyaan lama, namun masih berlaku. Jika Anda ingin menganimasikan di antara string judul yang berbeda, gunakan yang berikut ini:

CATransition *animation = [CATransition animation];
fadeTextAnimation.duration = 0.5;
fadeTextAnimation.type = kCATransitionFade;

[self.navigationController.navigationBar.layer addAnimation: fadeTextAnimation forKey: @"fadeText"];
self.navigationItem.title = "My new title";

Anda tentu saja dapat menyesuaikan durasi dan mengatur fungsi pengaturan waktu.

person Ashley Mills    schedule 18.12.2014

Sejauh yang saya tahu, tidak ada apa pun di UINavigationBar/UINavigationItem yang dapat dianimasikan kecuali ukuran bilah, dan metode yang menyetel item bilah dan mengambil parameter 'animasi:'.

person RyanR    schedule 27.06.2011

cukup gunakan kode animasi UIView. tidak tahu apakah itu berfungsi 100% tetapi seharusnya! jadi dalam metode Anda mengubah judul lakukan [UIView animateWithDuration:0.5 animations:^{}] dan ubah judul di sana. semoga ini berhasil untuk Anda!

person Maximilian Litteral    schedule 20.01.2012