2011-10-29 9 views
5

ने अभी आईओएस एसडीके का पता लगाना शुरू कर दिया है। मेरे पास कुछ बटन हैं, उन्हें एक बार बाहर छूने और फिर खींचने के लिए हाइलाइट करने की आवश्यकता है। जैसा कि मैं समझता हूं, जब आप बटन पर क्लिक करते हैं तो TouchDragEnter ईवेंट आग लगती है, फिर बाहर खींचें और फिर अंदर खींचें। जब आप बटन के बाहर क्लिक करते हैं और फिर अंदर खींचते हैं तो क्या कोई घटना आग लगती है?ड्रैग करते समय बटन को हाइलाइट करें

उत्तर

6

अलेक्जेंडर,

एक ही जानकारी के लिए सर्च कर रहे हैं, मैं आपके प्रश्न का उत्तर नहीं किया गया था देखा। आपने शायद इसे पहले से ही समझ लिया है, लेकिन यहां मैंने यह कैसे किया है।

ध्यान दें कि बिंदु इनसाइड: साथ: विधि यह देखने के लिए जांचता है कि बिंदु बटन की सीमाओं के भीतर है या नहीं। चूंकि टच इवेंट दृश्य से आ रहा है, इसलिए आपको इसे बटन के समन्वय प्रणाली में बदलना होगा।

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
for (UITouch *t in touches) { 
    CGPoint touchPoint = [t locationInView:self.view]; 

    CGPoint testPoint = [self.view convertPoint:touchPoint toView:aButton]; 
    if ([aButton pointInside:testPoint withEvent:event]) { 
     //Do something 
    } 
    //rest of code