मेरे पास दो UIImageViews हैं, उनमें से एक बाएं से दाएं ओर जा रहा है, दूसरा स्पर्श ड्रैग करने योग्य है। मैं चाहता हूं कि NSLog कंसोल पर एक संदेश दिखाए, जब भी इमेजेटो छवि को ओवरलैप करता है। मैं यह कैसे करु?जब भी दो UIImageView ओवरलैप करते हैं तो मैं कैसे पता लगा सकता हूं?
5
A
उत्तर
11
आप आसानी से आयताकार चौराहे का परीक्षण करने के लिए CGRectIntersectsRect
फ़ंक्शन का उपयोग कर सकते हैं, बशर्ते UIImageViews समान पर्यवेक्षण साझा करें (अधिक सटीक, समान समन्वय स्थान हो)। UIView कि दोनों छवि विचार, या किसी ऐसे ही विधि है कि जब भी खींचें पूरा हो गया है कहा जाता है को होस्ट करने के लिए
-(void) touchesEnded:(NSSet *) touches {
if(CGRectIntersectsRect([imageViewA frame], [imageViewB frame])) {
NSLog(@"Do something.");
}
}
:
संभावना आप निम्नलिखित की तरह कोड जोड़ने की आवश्यकता होगी।
0
आप उपयोग कर सकते हैं:
CGRectIsNull (CGRectIntersection (view1.bounds, view2.bounds));
1
इस तरह कुछ कोशिश करें।
if (CGRectContainsRect([myImageView1 frame], [myImageView2 frame])) {
NSLog(@"Overlaped, it's working!");
}
0
स्विफ्ट 3.0 में हो गया है ...
if (self.image2P.bounds.contains(self.image3P.bounds)) {
print("Overlaped, it's working!")
}
संबंधित मुद्दे
- 1. जब मैं विजुअल स्टूडियो थीम रंग बदलता हूं तो मैं कैसे पता लगा सकता हूं?
- 2. जब मैं एकता चलाने वाली प्रणाली पर हूं तो मैं कैसे पता लगा सकता हूं?
- 3. जब उपयोगकर्ता ने पावर ऑफ बटन दबाया है तो मैं कैसे पता लगा सकता हूं?
- 4. जब कोई क्लाइंट थ्रेड निकलता है तो मैं कैसे पता लगा सकता हूं?
- 5. जीयूआई: अगर कुछ यूनिकोड वर्ण समर्थित हैं तो मैं कैसे पता लगा सकता हूं?
- 6. डब्ल्यूसीएफ: मैं संदेश निकायों का पता कैसे लगा सकता हूं?
- 7. मैं सेवा विज्ञापन आयामों का पता कैसे लगा सकता हूं
- 8. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 9. मैं cocos2d में स्पर्श का पता कैसे लगा सकता हूं?
- 10. छवियों में मैं कैसे पता लगा सकता हूं (और सही)?
- 11. (आईओएस + स्टोरकिट) क्या मैं पता लगा सकता हूं कि जब मैं सैंडबॉक्स में हूं?
- 12. मैं फ़ाइल के एन्कोडिंग का पता कैसे लगा सकता हूं?
- 13. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 14. मैं गैर-पश्चिमी पात्रों का पता कैसे लगा सकता हूं?
- 15. एनएसआईएस - मैं चुप इंस्टॉल का पता कैसे लगा सकता हूं?
- 16. आईफोन - मैं आईफोन संस्करण का पता कैसे लगा सकता हूं?
- 17. मैं सी में पैलिंड्रोम का पता कैसे लगा सकता हूं?
- 18. जब मैं निर्देशिका को इनोटिफ़ाई के साथ घुमाया जाता है तो मैं कैसे पता लगा सकता हूं?
- 19. मैं सी ++ स्ट्रिंग में "_" का पता कैसे लगा सकता हूं?
- 20. मैं कैसे पता लगा सकता हूं कि जेनकिंस
- 21. मैं rel = "noreferrer" समर्थन का पता कैसे लगा सकता हूं?
- 22. आप कैसे पता लगा सकते हैं कि तारों में दो नियमित अभिव्यक्ति ओवरलैप हो सकती हैं या नहीं?
- 23. दो UIImageView
- 24. मैं कैसे पता लगा सकता हूं कि शाखा में कौन सी फाइलें संशोधित की गई हैं?
- 25. मैं UIImageView
- 26. एंड्रॉइड 2.2 - मैं कैसे पता लगा सकता हूं कि मैं एसडीकार्ड पर स्थापित हूं या नहीं?
- 27. यह जावा एपीआई परिवर्तन कब हुआ जब मैं कैसे पता लगा सकता हूं?
- 28. iPhone - मैं कैसे पता लगा सकते हैं एक युक्ति क्रम
- 29. मैं कैसे पता लगा सकता हूं कि HTML तत्वों से कौन सी घटनाएं संलग्न हैं?
- 30. यदि मैं दो jQuery लिपटे डीओएम तत्व समान हैं तो मैं कैसे परीक्षण कर सकता हूं?
यह चाल किया था, आपको बहुत बहुत धन्यवाद! – John
यदि वे समान समन्वय स्थान साझा नहीं करते हैं: 'BOOL intersects = CGRectIntersectRect (viewA.bounds, [viewA convertRect: viewB.bounds fromView: viewB]) ' – nielsbot