2012-09-13 13 views
5

पर NSView मूल x मैं प्रोग्रामेटिक रूप से NSWindow और इसके नियंत्रण बना रहा हूं।कोको: नीचे

ऐसा लगता है कि मूल (0,0) निचले बाएं कोने पर है। यह मेरे लिए अजीब है (अन्य जीयूआई टूलकिट से आ रहा है)। क्या कोई ध्वज है या तो मैं इसे बदल सकता हूं ताकि मूल बाएं कोने में हो?

उत्तर

10

ओएस एक्स पर मूल निचले बाएं कोने पर है। यह स्क्रीन निर्देशांक और फ्रेम देखने के लिए सच है। आप NSView सबक्लास में isFlipped: ओवरराइड कर सकते हैं और ऊपरी बाएं कोने को उस दृश्य की उत्पत्ति बनाने के लिए YES वापस कर सकते हैं, लेकिन मुझे नहीं लगता कि स्क्रीन निर्देशांक के लिए ऐसा करने का कोई तरीका है।

+3

ठीक है, हाँ, यही मैंने अभी तक शोध किया है। लेकिन क्या कोई आसान तरीका नहीं है? साथ ही, क्या ऐसा करने वाले हर व्यक्ति को हमेशा ऐसी 'एनएसएफएलप्ड व्यू' कक्षा को फिर से शुरू करना होता है जो 'आईएसएफवी' के साथ 'एनएसवी व्यू' है, जो 'आईईएस' वापस लौटा रहा है? – Albert

+0

मुझे लगता है कि ज्यादातर मामलों में सबसे आसान समाधान है कि आप अपने गणित को उलट दें। यदि आप आईओएस प्रोग्रामिंग से आते हैं तो यह परेशान है, लेकिन यह मुश्किल नहीं है। – DrummerB

+0

[कोको डॉक्स] में (http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CocoaDrawingGuide/Transforms/Transforms.html), यह कहता है: "यदि आप अपने सभी को आकर्षित करने की योजना बना रहे हैं फ़्लिप किए गए निर्देशांक का उपयोग करके देखें सामग्री, दृश्य की ओवरराइडिंग है फ्लाइड विधि अब तक पसंदीदा विकल्प है। " – Albert