2012-08-09 8 views
5

पर चयन एनीमेशन जोड़ें मेरे पास तीन अलग-अलग राज्य छवियों (सामान्य, हाइलाइट और चयनित) के साथ मेरे व्यू कंट्रोलर में से एक में UIButton है। जब मैं इस बटन को दबाता हूं, तो यह हाइलाइट हो जाता है और जब मैं इसे रिलीज़ करता हूं, तो चुना जाता है। मैं एक एनीमेशन बनाना चाहता हूं जो बटन की हाइलाइट की गई छवि को फेडइन या उसके साथ 4 सेकंड में चयनित में बदल देता है।UIButton

कोई सुझाव?

उत्तर

2

आपको अपना खुद का UIButton सबक्लास नामांकित करना होगा और आपको शायद अपने कस्टम एनीमेशन कोड के साथ setSelected और setHighlighted को ओवरराइट करना होगा। सुरक्षित शर्त UIControl को सीधे उपclass और उन चयनकर्ताओं को फिर से लागू करना होगा ताकि आपके पास कोई UIButton विशिष्ट विरासत न हो।

9

पहले UIButton को सामान्य और चयनित छवियों की स्थापना करके UIView transitionWithView का प्रयास करें, और उसके बाद कार्रवाई हैंडलर में परिवर्तन चेतन:

[UIView transitionWithView:self.addListButton 
        duration:0.3 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
        [self.addListButton setSelected:YES]; 
       } completion:nil]; 

मैं UIButton की स्थिति बदलने नहीं करना चाहता था तो मैंने एनीमेशन ब्लॉक में सामान्य छवि को बदल दिया:

[self.addListButton setImage:[UIImage imageNamed:@"icon-addbutton.png"] 
    forState:UIControlStateNormal];