2009-10-04 17 views
7

में मोनोटच घुमावदार दृश्य क्या कोई भी पोर्ट्रेट से परिदृश्य और इसके विपरीत एक मोनोचच एप्लिकेशन के दृश्य को घुमाने के तरीके का उदाहरण दे सकता है?पोर्ट्रेट/लैंडस्केप

उत्तर

1

यही वह है जिसे आप आजमा सकते हैं।

आप जबकि दृश्य पर छू देखने के उन्मुखीकरण को बदलने के लिए चाहते हैं, तो चरणों

  1. दृश्य के अंदर touchesBegan विधि को लागू करें का पालन करें।

  2. वर्तमान डिवाइस अभिविन्यास जाँच touchesBegan विधि में, [[UIDevice currentDevice] orientation];

  3. आप उन्मुखीकरण तो बदल आप सेट करते हैं के रूप में viewRef.transform = CGAffineTransformMakeRotation(angle);

8

दृश्य पर CGAffineTransformation विधि का उपयोग करना चाहते हैं इंटरफेस बिल्डर में अपने यूई तत्वों की ज्यामिति, फिर सुनिश्चित करें कि आप आकार निरीक्षक (सीएमडी + 3) में गुणों को स्वचालित कर रहे हैं। फिर आप इंटरफेस बिल्डर में अपने दृश्य के शीर्षक पट्टी के ऊपरी बाईं ओर छोटे "घुमाएं" बटन पर क्लिक करके घूमने के बाद दृश्य देखेंगे।

एक बार जब आप यह सब सेट अप है, बस अपने ViewController में निम्न विधि ओवरराइड:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) 
{ 
    return true; 
} 

अब सिम्युलेटर में, आप सभी आप चाहते हैं और बारी बारी से अपने यूआई ऑटो ढल जाएगा कर सकते हैं।

+0

गीस, मैं विश्वास नहीं कर सका कि यह कितना आसान था! :) यह निश्चित रूप से सही उत्तर के रूप में चिह्नित किया जाना चाहिए। धन्यवाद। – BruceHill

1

जैसा कि हर कोई जानता है, यह अब विचारों पर वस्तु है रूपांतरण करें:

View.Transform.Rotate(3.14159f * 0.5f); 

आप सभी मेरे जैसे लोगों कि कुछ भी CGAffineTransform है कि उपयोग करने के लिए नहीं करना चाहती DotNet, यह सोच कर यह अन्य बातों के लिए टूट जाएगा , कर के देखो। मेरे उदाहरण के लिए महान काम किया। NavigationController घुमाया। देखें और इसके अंदर सबकुछ सही है।

+0

यह केवल एक विशिष्ट दृश्य को घुमाता है, अगर यह UINavigationController के अंदर है, तो नेविगेशन नियंत्रण बार स्क्रीन के गलत पक्ष पर होगा। –