iphone - Remove the old button when double tap -
<पूर्व>
UIButton * btn1 = [UIButton बटन के साथप्रकार: UIButtonTypeCustom]; [बीटीएन 1 सेट इमेज: [UIImage imageNamed: @ "restaurant.png"] forState: UIControlStateNormal]; UIButton * btn2 = [UIButton बटन के साथप्रकार: UIButtonTypeCustom]; [बीटीएन 2 सेट इमेज: [UIImage imageNamed: @ "restaurant1.png"] forState: UIControlStateNormal]; यदि ([scaleStr isqualToString: @ "0.139738"]) {btn1.frame = CGRectMake (330,145,5,5); [ImageScrollView addSubview: बीटीएन 1]; } और यदि ([scaleStr isqualToString: @ "0.20 9 607"]) {[btn1 removeFromSuperView]; बीटीएन 2.फ्रेम = सीजीआरएक्टमेक (495,217.5,10,10); [ImageScrollView जोड़ें SUBview: btn2]; }
मैंने UIScrollview में पृष्ठभूमि छवि को दो बार टैप करने पर बटन सेट किया है। अगर मैं दूसरी बार दूसरी बार दोहराता हूं, पहला बटन भी दिखाता है। मुझे पहले जो बटन बनाया गया था, उसे हटाने की आवश्यकता है। < / P>
इसके अलावा मैं बीटीएन 1 को अगले स्थिति में हटा देता हूं।
कृपया इस पर मेरी सहायता करें।
थोड़ा सा संदर्भ यहाँ पर मदद कर सकता है, लेकिन मेरा अनुमान यह है कि आप वास्तव में सिर्फ हर बार एक नया बटन बना रहे हैं और पुरानी किसी के संदर्भ में नहीं हैं इसलिए जब आप दूसरे टेप पर निकालने के लिए प्रेषण करें, तो आप एक ऐसे बटन को हटा रहे हैं जो दृश्य में जोड़ा नहीं गया है, जो आपने अपने अंतिम पास में जोड़ा था। स्थानीय के बजाय अपने बटन इंस्टेंस चर बनाने का प्रयास करें अत्यंत ढीले छद्म कोड में:
@ इंटरफेस मायक्लास: UIView {UIButton * btn1; UIButton * btn2; } @ इम्प्लीमेंटेशन मायक्लास {- (MyClass *) init {आत्म = [सुपर इनिट]; [सेल्फ सेटअपबटन्स]; स्वयं वापसी; } - (शून्य) सेटअपबटन्स {बीटीएन 1 = [UIButton बटन के साथप्रणाली: UIButtonTypeCustom]; [बीटीएन 1 सेट इमेज: [UIImage imageNamed: @ "restaurant.png"] forState: UIControlStateNormal]; बीटीएन 2 = [UIButton बटन के साथप्रकार: UIButtonTypeCustom]; [बीटीएन 2 सेट इमेज: [UIImage imageNamed: @ "restaurant1.png"] forState: UIControlStateNormal]; } - (शून्य) myFunction {[btn1 removeFromSuperView]; [बीटीएन 2 को हटानेप्रोस्पावरदृश्य]; यदि ([scaleStr isqualToString: @ "0.139738"]) {btn1.frame = CGRectMake (330,145,5,5); [ImageScrollView addSubview: बीटीएन 1]; } और अगर ([scaleStr isqualToString: @ "0.20 9 607"]) {btn2.frame = CGRectMake (495,217.5,10,10); [ImageScrollView जोड़ें SUBview: btn2]; }}}
Comments
Post a Comment