मैं (..) [UIView commitAnimations]
का उपयोग करके बहुत सारे विचारों को एनिमेट करता हूं। अब मैं यह देखना चाहता हूं कि दृश्य, जिसे "शॉट" किया गया था, ने एक और दृश्य को छुआ है। क्या कोई इसे जानता है कि इसे कैसे कार्यान्वित किया जाए? शायद if(view.frame.origin.x==anotherview.frame.origin.x){ }
..उद्देश्य-सी: जांचें कि क्या दृश्य किसी अन्य दृश्य को छूता है
उत्तर
संकल्पनात्मक रूप से, एक दृश्य "स्पर्श" करता है यदि उनकी बाध्यता छेड़छाड़ करती है। (जिसका अर्थ है दोनों में शुरू
Boolean viewsOverlap = CGRectIntersectsRect(viewA.bounds, viewB.bounds);
लेकिन वह अकेले काम नहीं करेगा क्योंकि विचारों का सीमांकन rects अपने स्वयं के समन्वय रिक्त स्थान में निर्दिष्ट कर रहे हैं: तो दो विचारों का सीमांकन rects तुलना करने के लिए, आप की तरह कुछ करना चाहता हूँ 0,0
, आदि आदि) तो तुम भी इससे पहले कि आप उनकी तुलना एक आम समन्वय अंतरिक्ष के लिए rects को बदलने की जरूरत है:
CGRect boundsA = [viewA convertRect:viewA.bounds toView:nil];
CGRect boundsB = [viewB convertRect:viewB.bounds toView:nil];
Boolean viewsOverlap = CGRectIntersectsRect(boundsA, boundsB);
वहाँ से, आप यह पता लगाने की की अपनी सूची के माध्यम से कुशलता से पुनरावृति करने के लिए कैसे में सक्षम होना चाहिए विचार-आप-देखभाल-यह निर्धारित करने के बारे में कि कोई ओवरलैप है या नहीं।
वैकल्पिक रूप से आप सिर्फ फ्रेम तुलना कर सकते हैं अगर वे एक ही superview में कर रहे हैं:
BOOL methodB = CGRectIntersectsRect(viewA.frame, viewB.frame);
यह पूरी तरह से काम करता है! – Bobby
- 1. केकफ़्पी: जांचें कि दृश्य तत्व मौजूद है
- 2. ember.js किसी अन्य दृश्य से दृश्य को बदलना
- 3. किसी अन्य दृश्य के पीछे एक दृश्य पर स्पर्श करें?
- 4. किसी अन्य दृश्य के अंदर एक दृश्य लोड करें
- 5. किसी अन्य दृश्य से ड्रैग किए गए दृश्य पर टच ईवेंट का पता लगाएं
- 6. किसी अन्य सूची दृश्य के अंदर ListView
- 7. जांचें कि एक रेगेक्स किसी अन्य रेगेक्स
- 8. जांचें कि क्या UIView को छुआ है?
- 9. जांचें कि क्या शेल या किसी अन्य स्क्रिप्ट/एप्लिकेशन
- 10. किसी अन्य नियंत्रक के दृश्य को प्रस्तुत करें
- 11. किसी अन्य दृश्य कोडइनिटर 2.1 में दृश्य को लोड करने के लिए कैसे करें?
- 12. किसी अन्य दृश्य के नीचे छिपाने के लिए दृश्य को एनिमेट करने के लिए कैसे करें, और फिर उस दृश्य
- 13. जांचें कि वीम में मौजूदा सक्रिय दृश्य चयन
- 14. क्या SQL सर्वर से किसी अन्य दृश्य को दोहराना संभव है?
- 15. Django, एक अन्य दृश्य में एक दृश्य प्रदर्शित?
- 16. ExtJS 4 किसी अन्य नियंत्रक/दृश्य से नया नियंत्रक/दृश्य कैसे बनाएं और प्रदर्शित करें?
- 17. कैसे जांचें कि क्या Google सड़क दृश्य छवि API कोई छवि नहीं लौटाता है?
- 18. एक मॉडल दृश्य क्या है?
- 19. किसी अन्य दृश्य के अंदर दृश्य का फ्रेम कैसे प्राप्त करें?
- 20. किसी अन्य दृश्य से कॉलिंग व्यू फ़ंक्शन - बैकबोन
- 21. किसी अन्य दृश्य में एक वेबव्यू एम्बेड करना
- 22. क्या मेरा दृश्य एन्क्रिप्टेड है?
- 23. किसी अन्य दृश्य के तहत डायनामिक बटन कैसे जोड़ें?
- 24. दृश्य स्टूडियो एन्नोटेट दृश्य
- 25. क्या दृश्य सी ++
- 26. दृश्य मोड में क्या है?
- 27. आईफोन मॉडल दृश्य छोटा है कि स्क्रीन
- 28. जांचें कि क्या MySQL
- 29. क्या कोई स्प्लिटव्यू किसी अन्य स्प्लिटव्यू के विस्तार दृश्य के अंदर लोड किया जा सकता है?
- 30. दृश्य नियंत्रक को प्राप्त करें जो दृश्य दृश्य नियंत्रक को धक्का देता है
+1 अच्छी तरह से समझाया – Till