2010-11-01 13 views
5

पर उपयोगकर्ता इंटरैक्शन मेरे पास कई UIImageView हैं जिनमें से शीर्ष पर बटन हैं।UIImageView

मैं इन बटनों के पीछे UIImageView पर उपयोगकर्ता इंटरैक्शन को सक्षम करना चाहता हूं।

मुझे आईबी में विकल्प दिखाई देता है, लेकिन यह जानना है कि UIImageView वास्तव में स्पर्श होने पर कुछ कोड कैसे ट्रिगर करना है।

कोई ऐसा कैसे करता है और यह आईबी के बजाय कोड में सक्षम और अक्षम कैसे सेट किया जाता है?

धन्यवाद

उत्तर

13

जब UIImageView वास्तव में छुआ है कि कैसे कुछ कोड को गति प्रदान करने।

  1. UITapGestureRecognizer का एक उदाहरण (या किसी अन्य इशारा पहचानकर्ता) बनाएं, जिसका लक्ष्य और एक कार्य विधि को निर्दिष्ट:

आपके पास दो विकल्प। फिर -[UIView addGestureRecognizer:] के साथ छवि दृश्य में इशारा पहचानकर्ता जोड़ें। ओएस 3.2+ में काम करता है।

  • सबक्लास UIImageView और -touches... विधियों को ओवरराइड करें। सुनिश्चित करें कि आपके द्वारा बनाए गए छवि दृश्य आपके कस्टम उप-वर्ग के उदाहरण हैं।

  • विवरण के लिए प्रलेखन देखें।

    कैसे है यह करने के लिए सेट सक्षम है और कोड के बजाय आईबी

    सरल में विकलांग: imageView.userInteractionEnabled = YES;