2011-02-12 27 views
9

मेरे पास मेरे ऐप में कई आइकन हैं और मैं उन्हें आईफोन की होम स्क्रीन से एप्लिकेशन हटाने की कोशिश करते समय क्या होता है, उसी तरह से उन्हें एनिमेट करना चाहता हूं। तुम ऐसा कैसे कर सकते हो?आप आईफोन होम स्क्रीन पर छवियों को कैसे घुमाते हैं?

इसके अतिरिक्त, क्या आइकन आईफोन अनलॉक करते समय क्या होता है, इस तरह स्क्रीन पर आइकन को एनिमेट करने का कोई तरीका है?

उत्तर

24

आप अपने विचारों, छवियों, आदि बनाने के लिए वोबल, होम स्क्रीन की तरह, आप कुछ इस तरह कर सकता है चाहते हैं:

#define RADIANS(degrees) ((degrees * M_PI)/180.0) 
:

CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-15.0)); 
    CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(15.0)); 

    view.transform = leftWobble; // starting point 

    [UIView beginAnimations:@"wobble" context:view]; 
    [UIView setAnimationRepeatAutoreverses:YES]; 
    [UIView setAnimationRepeatCount:5]; // adjustable 
    [UIView setAnimationDuration:0.125]; 
    [UIView setAnimationDelegate:self]; 
    view.transform = rightWobble; // end here & auto-reverse 
    [UIView commitAnimations]; 

आप भी इस को परिभाषित जोड़ने के लिए की आवश्यकता होगी

+0

मुझे इस कोड को didUnload() विधि या किसी अन्य रूप में कहां रखना चाहिए क्योंकि मुझे वास्तव में इस बारे में कोई विचार नहीं है, धन्यवाद – Pooja

+0

आप इसे इंस्टॉल करेंगे जहां आपको एनीमेशन की शुरुआत करने की आवश्यकता है। उदाहरण के लिए, यदि दृश्य दिखाए जाने पर एनीमेशन शुरू होता है, तो आप इसे दृश्य में कर सकते हैं WillAppear: विधि (सुपरक्लास विधि को कॉल करना न भूलें)। यदि आप UIImage (या UIView का कोई अन्य वर्ग) wobble चाहते हैं, तो कोड में निर्दिष्ट 'दृश्य' होगा। – TigerCoding

+0

त्वरित उत्तर के लिए धन्यवाद, यह भी ठीक काम कर रहा है ... लेकिन मैं कुछ ठीक एनीमेशन की तलाश में हूं जैसे छोटे से पूर्ण स्क्रीन से स्क्रीन शुरू होती है जैसे ज़ूम आउट या कुछ विकर्ण एनीमेशन जैसे हम पीपीटी प्रेजेंटेशन में कर रहे हैं .. मुझे उम्मीद है कि आप मुझे प्राप्त कर रहे हैं .. कृपया मुझे मदद करें अगर आपको यह बात पता है तो आपको धन्यवाद – Pooja

1

यदि आप आईओएस की मुख्य स्क्रीन में आइकन का मतलब है, तो मुझे नहीं लगता कि यह कभी भी संभव होगा।

बेशक, यदि आपके आवेदन के अंदर आइकन का मतलब है, तो आप जो भी चाहें कर सकते हैं।

+0

हाँ मैं मेरे एप्लिकेशन में एनीमेशन चाहते हैं, लेकिन कैसे करना है मुझे नहीं पता – Pooja

+0

यदि आइकन बस चलता है, घूमता है या स्केल करता है (जैसे wiggling), तो UIKit आपको ऐसा करने के लिए पर्याप्त कार्यक्षमता प्रदान करता है। प्रत्येक आइकन के लिए एक UIView (संभवतः एक UIImageView) ऑब्जेक्ट बनाएं, और UIView की क्लास विधि 'एनिमेटविथ अवधि' का उपयोग करके एनीमेशन ब्लॉक के भीतर अपनी फ्रेम प्रॉपर्टी में बदलाव करें। आईओएस के लिए एप्पल के व्यू प्रोग्रामिंग गाइड के लिस्ट 4-1 और 4-2 में एक उदाहरण है। – MHC

10

ब्लॉक के साथ (iOS 4+) यह दिखाई देगा:

#define RADIANS(degrees) ((degrees * M_PI)/180.0) 

    CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-2.0)); 
    CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(2.0)); 

    cell.transform = leftWobble; // starting point 
    cell.deleteButton.hidden = NO; 

    [UIView animateWithDuration:0.125 delay:0 options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse) animations:^{ 
     cell.transform = rightWobble; 
    }completion:^(BOOL finished){ 
    }]; 
+3

मुझे लगता है कि 2 चीजें जोड़ दी जा सकती हैं। | UIViewAnimationOptionAllowUserInteraction यदि बटन एनीमेशन चलाने वाले दृश्य का बच्चा है। // किसी भी कारण के लिए wobble एनीमेशन को हटाएं [self.view.layer removeAllAnimimations]; #import आयात करना – jarryd

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