ทำให้ชื่อแถบการนำทางเคลื่อนไหว

ฉันกำลังใช้ตัวควบคุมการนำทางแบบซ้อนโดยมีแถบการนำทางที่ซ่อนอยู่ในมุมมองที่เพิ่มผ่านตัวควบคุมการนำทางหลัก ทุกอย่างทำงานได้สมบูรณ์แบบ ยกเว้นเมื่อฉันเปลี่ยนส่วนและตั้งชื่อของตัวควบคุมการนำทางรูท มันจะไม่เคลื่อนไหว

มีอยู่แล้วที่ทำให้ชื่อแถบนำทางเคลื่อนไหวหรือไม่?


person Mark    schedule 27.06.2011    source แหล่งที่มา


คำตอบ (3)


คำตอบใหม่สำหรับคำถามเก่า แต่ยังคงใช้ได้ หากคุณต้องการทำให้เคลื่อนไหวระหว่างสตริงชื่อเรื่องที่แตกต่างกัน ให้ใช้ดังต่อไปนี้:

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";

คุณสามารถปรับระยะเวลาและตั้งค่าฟังก์ชั่นจับเวลาให้เหมาะสมได้แน่นอน

person Ashley Mills    schedule 18.12.2014

เท่าที่ฉันสามารถบอกได้ ไม่มีสิ่งใดบน UINavigationBar/UINavigationItem ที่สามารถเคลื่อนไหวได้ ยกเว้นขนาดของแท่งและวิธีการตั้งค่ารายการแท่งและใช้พารามิเตอร์ 'animated:'

person RyanR    schedule 27.06.2011

เพียงใช้โค้ดภาพเคลื่อนไหว UIView ไม่รู้ว่าได้ผล 100% แต่ควรทำ! ดังนั้นในวิธีที่คุณกำลังเปลี่ยนชื่อเรื่องให้ทำ [UIView animateWithDuration:0.5 animations:^{}] และเปลี่ยนชื่อเรื่องในนั้น หวังว่านี่จะเหมาะกับคุณ!

person Maximilian Litteral    schedule 20.01.2012