2011-03-13 11 views
5

का आकार बदलें मैं सोच रहा था कि मैं केवल एक आवेदन विंडो को केवल आनुपातिक रूप से आकार देने के लिए कैसे रोक सकता हूं? मैं इसे अनुपात रखना चाहता हूं ताकि फ़ोटो/वीडियो विकृत न करें।कोको विंडोज़ आनुपातिक रूप से

उत्तर

9

आप शायद अपने आवेदन प्रतिनिधि में ऐसा करेंगे; एक मानक प्रोजेक्ट टेम्पलेट में, उस ऑब्जेक्ट में आपके ऐप की मुख्य विंडो का संदर्भ है।

- (void)awakeFromNib { 
    // Keep the aspect ratio constant at its current value 
    [window setAspectRatio:window.frame.size]; 
} 
+0

स्वयं को ध्यान दें: यह उत्तर 100% सही है। विंडो के संदर्भ में आपको कैसे संदर्भ मिलता है, इस पर निर्भर करते हुए, सुनिश्चित करें कि यह 'शून्य 'नहीं है –

5

आप एप्लिकेशन का आकार बदल नहीं सकते हैं, आप विंडो का आकार बदलते हैं। आप -[NSWindow setContentAspectRatio:] का उपयोग कर सकते हैं।

+0

सुधार के लिए धन्यवाद। मैं इस पैरामीटर कहां घोषित करूं? – Anas

+0

जब भी आप जानते हैं कि पहलू अनुपात क्या होगा, शायद विंडो नियंत्रक या दस्तावेज़ नियंत्रक में, इस पर निर्भर करता है कि आपका एप्लिकेशन कैसा व्यवस्थित है। –

+0

मैं एक्सकोड और उद्देश्य-सी के लिए बहुत नया हूं, मेरी अज्ञानता से बहाना :) मैंने दृश्य संपादक के माध्यम से .xib फ़ाइल पर विंडो बनाई है, इसलिए मुझे नहीं पता कि यह कोड कहां रखा जाए। – Anas

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