2010-08-12 16 views
6

मैं प्रोग्रामिंग के UIImageView के निर्देशांक प्राप्त करना चाहता हूं। मैं यह कैसे करु?हम UIImageView प्रोग्रामेटिक रूप से निर्देशांक कैसे प्राप्त करते हैं?

उदाहरण के लिए मेरे पास एक वर्ग है। मैं सभी कोनों के निर्देशांक प्राप्त करना चाहता हूं। मुझे कैसे आगे बढ़ना चाहिए?

NSLog("%f", ImageView.frame.origin.x); 
NSLog("%f", ImageView.frame.origin.y); 

मैं वर्ग के समन्वय topleft मिलता है।

मुझे कहना पड़ेगा कि वर्ग (imageView) बदलता रहता है और यही कारण है कि मैं इसे निर्देशांक है प्राप्त करना होगा है।

उत्तर

9

किसकी समन्वय अंतरिक्ष में निर्देशांक?

प्रत्येक UIView का अपना समन्वय स्थान होता है। आप bounds पूछकर अपने स्वयं के समन्वय स्थान में दृश्य के आकार को संदर्भित कर सकते हैं।

एक दृश्य के आकार और इसकी मूल ध्यान में रखते हुए स्थिति उसके frame कहा जाता है। अपने उदाहरण में, आप देखने के अंतरिक्ष समन्वय अपनी मूल में छवि को देखने के ऊपरी बाएँ कोने के लिए पूछ रहे हैं।

हैं कि आप क्या करना चाहते हो, तो इन की कोशिश:

frame.origin.x 
frame.origin.y 
frame.size.width 
frame.size.height 

उन एक साथ जोड़कर आप प्राप्त कर सकते हैं किसी भी समन्वय: उदाहरण के लिए, ऊपर दाईं ओर की समन्वय एक्स होगा

frame.origin.x + frame.size.width 
संबंधित मुद्दे

 संबंधित मुद्दे