2013-01-09 30 views
7

मुझे अपने आईपैड एप्लिकेशन में एक डिलीट थंबनेल एनीमेशन देना होगा जैसे आईफोन/आईपैड एप्लिकेशन प्रभाव हटाते हैं। किसी भी शरीर मेरी मदद नमूना कृपया तस्वीर enter image description hereआईफोन एप्लिकेशन जैसे डिलीट प्रभाव को कैसे जोड़ा जाए?

संलग्न आपको और अधिक जानकारी तो कृपया टिप्पणियां

उत्तर

7

मैं इस का उपयोग कर CGAffineTransformMakeRotation किया है में यह उल्लेख की जरूरत है है। पता नहीं है कि कुछ और बेहतर तरीका है। लेकिन मैंने जो किया है वह मेरा तर्क है कि आप इसे कॉपी कर सकते हैं जैसा कि है और आपको बस उस दृश्य के बाएं शीर्ष पर एक डिलीट बटन जोड़ना होगा। निम्नलिखित कोड में मैं सिर्फ थंबनेल या किसी भी दृश्य को एनिमेट कर रहा हूं जैसे आईपैड अपनी होम स्क्रीन पर करता है। एक बात, आपको वैश्विक स्तर पर int दिशा घोषित करने की आवश्यकता है। और हर बार जब आप इस विधि को कॉल करेंगे तो आप दिशा = 1 सेट करेंगे;

-(void)shakeToDelete:(UIView *)shakeMe 
{ 

    [UIView animateWithDuration:0.1 animations:^ 
    { 
     shakeMe.transform = CGAffineTransformMakeRotation(0.05 * direction); 
    } 
        completion:^(BOOL finished) 
    { 

     direction = direction * -1; 
     [self shakeToDelete:shakeMe]; 
    }]; 
} 

/// संपादित मैं इस तरह की कोशिश की और के रूप में तस्वीर enter image description here

+1

धन्यवाद @Umair मैं इसे पूरी तरह से और आसानी से काम कर गया। यह बहुत अच्छा काम करता है – Mashhadi

+0

अगर हमें सभी बटन एनिमेट करना है तो हमें इसे सभी सरणी में एक बटन में पास करना होगा और यह उस दृश्य के सभी बटनों के लिए काम करेगा। यह बहुत अच्छा है – Mashhadi

+0

@ मशहादी हाय दोस्त क्या आप इस एनिमेटेड को बनाने में मदद कर सकते हैं, मैं यह नहीं समझता कि बटन पर सभी एनिमेटेड कैसे दिए गए हैं, मेरा बटन सरणी छवि मान के अनुसार बना है और स्क्रॉलव्यू -थैंक – Rocky

0

बेहतर होगा कि तुम एक autoreverse का उपयोग करना चाहिए में संलग्न यह मेरे नमूना स्क्रीन में काम मिल गया और एनीमेशन फंस, अधिक से अधिक एनिमेशन बनाने कारण फोन मेमोरी को पूरा करेगा।

इस कोड के साथ, केवल एक एनीमेशन बनाए रखा गया है।

view.transform = CGAffineTransformMakeRotation(-kDeleteAnimationAmplitude); 

[UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse animations:^{ 
    view.transform = CGAffineTransformMakeRotation(kDeleteAnimationAmplitude); 
} completion:nil]; 

तो अगर आप अपने एनीमेशन को रोकने के लिए, बस फोन हैं:

[view.layer removeAllAnimations];