मैं UIImageView पर प्रदर्शित करने के लिए UIButton बनाना चाहता हूं। मेरे कोड स्निपेट के रूप में नीचे दिखाया गया है:UIImageView पर क्लिक करने योग्य UIButton कैसे बनाएं?
imageView = [[UIImageView alloc] initWithImage:image]; //initWithImage:image
imageView.userInteractionEnabled = YES; //to enable touch interaction with image
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setTitle:@"ClickMe" forState:UIControlStateNormal];
[btn.titleLabel setFont:[UIFont systemFontOfSize:16]];
btn.frame = CGRectMake(340, 550, 70, 50);
[btn addTarget:self action:@selector(onClickHotSpotButton) forControlEvents:UIControlEventTouchUpInside]; //it wasnt working
[imageView addSubview:btn];
[self addSubview:imageView];
मेरा आवेदन प्रदर्शित करता है बटन वास्तव में छवि की ओर से मैं कहाँ चाहते हैं, लेकिन इसे क्लिक करने के लिए छवि से प्रतिक्रिया करता है नहीं करता है। इसके बजाय यह एकल टैप का पता लगाता है क्योंकि मैं इसकी पहचान पर आउटपुट लॉग करता हूं। लेकिन मैं चाहता हूं कि यह बटन चयन पर क्लिक करें और कुछ फ़ंक्शन निष्पादित करें।
अग्रिम धन्यवाद।
wahib
आपकी प्रतिक्रिया के लिए धन्यवाद। चाहे वह एक छवि बटन है या इससे कोई फर्क नहीं पड़ता। मैं चाहता हूं कि इसे क्लिक करने योग्य बनाएं। मेरे पास अब दो विकल्प हैं। चाहे मैं अपना बटन ImageView या ScrollView का सबव्यूव करता हूं जो ImageView के माता-पिता हैं। यदि मैं स्क्रॉलव्यू के बटन सबव्यूव जैसे [self addSubView: btn] बना देता हूं; यह सही स्थिति पर प्रदर्शित होता है और क्लिक करने योग्य है लेकिन समस्या यह है कि यह कतार में सभी छवियों पर बनाई गई है क्योंकि मैं इसे मूल दृश्य i.e scrollview का सबव्यूव बना रहा हूं। अन्यथा अगर मैं इसे बाल दृश्य का सबव्यूव बना देता हूं iee ImageView जो प्रत्येक छवि के लिए अद्वितीय है, यह क्लिक करने योग्य नहीं है:/ –