2011-11-08 11 views
5

मेरे आईपैड ऐप में मुझे प्रकाशनों के कवर-इमेज प्रदर्शित करने की आवश्यकता है। विवरण प्राप्त करने के लिए उपयोगकर्ता कवर पर टैप कर सकता है।यूआईबटन में

मैंने यूआईबूटन को पृष्ठभूमि छवि के रूप में कवर छवि के साथ कस्टम बटन के रूप में प्रस्तुत करने के बारे में सोचा। क्या UIButtons को अंदर और बाहर फीका करना संभव है? उपयोगकर्ता प्रदर्शित होने के लिए प्रकाशनों की एक श्रेणी का चयन कर सकते हैं, और वह उस श्रेणी को बदलता है जिसे मैं कुछ प्रकाशनों को खत्म करना चाहता था।

उत्तर

38

किसी भी UIView की alpha संपत्ति (जो एक UIButton भी शामिल है) ब्लॉक आधारित एनिमेशन पद्धति का उपयोग करके एनिमेटेड किया जा सकता:

[UIView animateWithDuration:0.25 animations:^{myButton.alpha = 0.0;}]; 

यह एक 0.25 सेकंड की अवधि में अपने बटन बाहर फीका करना होगा। इसे फिर से फीका करने के लिए alpha से 1.0 सेट करें।

+0

ठीक सक्षम करने के लिए सुनिश्चित करें। उसके लिए धन्यवाद! इसका मतलब है कि मुझे प्रत्येक बटन के लिए UIview बनाने और UIView के अंदर UIButton को एम्बेड करने की आवश्यकता है? – MadMaxAPP

+0

नहीं, इस उदाहरण में 'मायबटन' आपका बटन है। यह 'UIView' की एक क्लास विधि है, इसके खिलाफ एक उदाहरण की आवश्यकता नहीं है। – jrturton

+0

सही! यह काम करता है! – MadMaxAPP

6

आप जबकि यह एनिमेट की घटनाओं पर प्रतिक्रिया के लिए बटन चाहते हैं, उपयोगकर्ता संपर्क

[UIView 
     animateWithDuration:5.0 
     delay:0.0 
     options:UIViewAnimationOptionAllowUserInteraction 
     animations:^{ button.alpha = 0.0; } 
     completion:nil]; 
+0

बस जो मैं देख रहा था धन्यवाद! – Starscream