मेरे पास एक स्प्लिट व्यू कंट्रोलर है और मैं इसके अंदर एक पॉपओवर पेश कर रहा हूं। अब जब डिवाइस अभिविन्यास लैंडस्केप से पोर्ट्रेट में बदल रहा है, तो मुझे कोड & कोड का एक टुकड़ा चलाने के लिए है यदि यह पोर्ट्रेट से परिदृश्य में बदल रहा है तो मुझे कोड का एक और टुकड़ा चलाने के लिए है। स्विफ्ट में इसे कैसे प्राप्त करें।आईपैड में पोर्ट्रेट से लैंडस्केप और वाइस वर्सा से डिवाइस ओरिएंटेशन चेंज को कैसे जांचें
5
A
उत्तर
-1
आईओएस से मदद करता है 8.0 आप नीचे विधि का उपयोग कर अभिविन्यास परिवर्तन का पता लगा सकते हैं।
तेज
func viewWillTransitionToSize(_ size: CGSize,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)
आकार आप पता कर सकते से
में ऑब्जेक्टिव-सी
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
में ।
16
स्विफ्ट से 4 अपडेट किया गया: ViewDidLoad
में नीचे दिए गए कोड जोड़ें:
NotificationCenter.default.addObserver(self, selector: #selector(orientationChanged), name: Notification.Name("UIDeviceOrientationDidChangeNotification"), object: nil)
इसके बाद एक समारोह बनाने की तरह नीचे
@objc func orientationChanged() {
if(UIDeviceOrientationIsLandscape(UIDevice.current.orientation)){
print("landscape")
}
if(UIDeviceOrientationIsPortrait(UIDevice.current.orientation)){
print("Portrait")
}
}
आशा इस वसीयत आप :)
+0
UIDeviceOrientation! = UIInterfaceOrientation – nnrales
संबंधित मुद्दे
- 1. पोर्ट्रेट लेआउट लैंडस्केप को ओरिएंटेशन बदलने के बाद और पोर्ट्रेट
- 2. UINavigationController वापस आईपैड लैंडस्केप ओरिएंटेशन
- 3. ओरिएंटेशन चेंज
- 4. लैंडस्केप से पोर्ट्रेट
- 5. ब्लूस्टैक का ओरिएंटेशन बदलें: पोर्ट्रेट/लैंडस्केप मोड
- 6. सीडीएटीए बनाम एस्केप और वाइस वर्सा कब?
- 7. समस्या pushViewController लैंडस्केप से पोर्ट्रेट
- 8. पायथन (या वाइस वर्सा) से ज्योथन का आह्वान
- 9. ओरिएंटेशन चेंज
- 10. फोर्स "लैंडस्केप" ओरिएंटेशन मोड
- 11. लैंडस्केप से पोर्ट्रेट में दृश्य कनवर्ट करना?
- 12. पोर्ट्रेट/लैंडस्केप
- 13. लैंडस्केप ओरिएंटेशन में डब्ल्यूपीएफ से एक्सपीएस
- 14. आईओएस 6 में पोर्ट्रेट और लैंडस्केप मोड
- 15. एंड्रॉइड ओरिएंटेशन चेंज
- 16. आईफोन नेविगेशन बार ऊंचाई पोर्ट्रेट ओरिएंटेशन में कम रहता है
- 17. एंड्रॉइड ओरिएंटेशन चेंज
- 18. आईपैड पर आईएडी: लैंडस्केप आईएडी सही ढंग से ओरिएंटेड नहीं
- 19. एक्शनबारशेलॉक - लैंडस्केप ओरिएंटेशन में टैब उत्तरदायी नहीं है
- 20. लैंडस्केप या पोर्ट्रेट मोड में फोटो कैसे जानना है?
- 21. ios6 लैंडस्केप से पोर्ट्रेट मोड में रोटेशन समस्या
- 22. डिवाइस का चित्र पोर्ट्रेट से लैंडस्केप मोड में कब स्विच किया जाए?
- 23. एंड्रॉइड ओरिएंटेशन चेंज ऑन कॉरेट
- 24. लैंडस्केप साथ PrintDialog और पोर्ट्रेट पृष्ठों
- 25. आईपैड अभिविन्यास पोर्ट्रेट केवल
- 26. आईफोन एसडीके: अभिविन्यास (लैंडस्केप और पोर्ट्रेट दृश्य)
- 27. statusBarFrame.height रिटर्न 1024.0 जब लैंडस्केप (आईपैड) में
- 28. लैंडस्केप और पोर्ट्रेट अभिविन्यास एंड्रॉइड के लिए अलग-अलग डिज़ाइन
- 29. आईपैड पोर्ट्रेट अभिविन्यास
- 30. कन्वर्ट 0 1 वर्सा
इस विधि को नहीं कहा जा रहा है। मेरे पास एक स्प्लिट व्यू कंट्रोलर – Swayambhu
** UISplitViewContoller ** ** UIVIewController ** का उप-वर्ग भी है। इसे कॉल किया जाना चाहिए। एक और महत्वपूर्ण बात यह है कि आप इस विधि को सुपर या नहीं के साथ बुलाते हैं। ** viewWillTransitionToSize: withTransitionCoordinator: ** केवल तभी काम करता है जब इंटरफ़ेस वास्तव में आकार बदलने जा रहा है, जिसका अर्थ है कि हमने 90 डिग्री घुमाया है। यदि आपके लेआउट पर एक मुखौटा है जो केवल परिदृश्य की अनुमति देता है, जब 180 डिग्री घूर्णन होता है, तो अंतरफलक आकार बदलता नहीं है, इसलिए इस विधि को नहीं कहा जाता है। – commando24