2011-08-18 14 views
7

जब मैं UIViewController को दबाता या पॉप करता हूं, तो एनीमेशन स्लाइड एनीमेशन को पूरा करने में कितना समय लगता है। मेरे पास मुख्य विंडो पर एक दृश्य है, जिसे मुझे सिंक में स्लाइड करने की आवश्यकता होती है जब व्यू कंट्रोलर को धक्का दिया जाता है या पॉप किया जाता है।pushviewController/popviewController एनीमेशन अवधि

क्या किसी को एनीमेशन के प्रकार और अवधि पर कोई विचार है, जब मैं दृश्य को धक्का या पॉप करता हूं।

अग्रिम धन्यवाद।

+1

यह अच्छा होगा अगर इस मूल्य को पुनः प्राप्त करने का प्रोग्रामेटिक तरीका हो ... –

उत्तर

12

आईफोन में लगभग सभी एनिमेशन 0.3 सेकंड हैं।

+5

btw .. मेरे परीक्षण पॉप एनीमेशन के अनुसार 0.35 सेकंड लेता है! –

+0

इसे ध्यान में रखेगा, प्रतिक्रिया के लिए thnx – rckoenes

+0

कीबोर्ड शो अप अवधि 0.25 है – Henry

3

सिम्युलेटर खोलने के लिए और एनीमेशन धीमा करने के लिए स्विच, मैंने पाया धक्का एनीमेशन अवधि 0.35f दूसरा

1

viewWillAppear और viewDidAppear के बीच की अवधि में iOS 6 पर 0.35s और इससे पहले कि है। आईओएस 7 के बाद यह 0.505 एस है।

6

iOS 7 में और बाद में आप UINavigationController प्रतिनिधि स्थापित करने और विधि का उपयोग कर सही मूल्य हो सकता है:

- (void)navigationController:(UINavigationController *)navigationController 
     willShowViewController:(UIViewController *)viewController 
        animated:(BOOL)animated { 
    NSTimeInterval duration = [viewController.transitionCoordinator transitionDuration]; 
} 

यह भविष्य सबूत विधि है अगर defult अवधि कभी बदल जाएगा। फिलहाल इसका मूल्य 0.35 सेकेंड है।

संबंधित मुद्दे