0 सवाल: अभिविन्यास के अनुसार एक स्वाइपगस्ट्योर दिशा को कैसे कॉन्फ़िगर करें

पर बनाया गया सवाल Sun, Mar 17, 2019 12:00 AM

मैं अभिविन्यास (परिदृश्य मोड के लिए छोड़ दिया स्वाइप और पोर्ट्रेट मोड के लिए ऊपर स्वाइप) के आधार पर विभिन्न स्वाइप दिशाओं को लागू करने की कोशिश कर रहा हूं। यह काम करता है सिवाय इसके कि पहले एक दृश्य को एक नई अभिविन्यास में प्रदर्शित किया जाता है, आपको पहले अन्य अभिविन्यास का स्वाइप बनाना होगा। केवल 1 बार। क्या आप मुझे यह समझने में मदद कर सकते हैं कि क्या चल रहा है?

यह मेरा कोड है:

override func viewDidLoad() {
        super.viewDidLoad() 
let swipe = UISwipeGestureRecognizer(target: self, action: #selector (orientation(_:)))
        swipe.direction = [.up, .left]
        self.view.addGestureRecognizer(swipe)


    }
    @objc func orientation (_ sender : UISwipeGestureRecognizer) {
        if UIDevice.current.orientation.isLandscape {
            sender.direction.remove(.up)
            swipeLabel.text = "Swipe left to share"
            print("je suis landscape et left")
            sender.direction = .left
            shareScreenShot()

        }else if UIDevice.current.orientation.isPortrait {
            swipeLabel.text = "Swipe up to share"
            print("je suis portrait et up")
            sender.direction = .up
            shareScreenShot()

        }
    
1
  1. दिशा निर्धारित करने के लिए स्वाइप जेस्चर की आवश्यकता के बजाय, क्यों 0600350991100100135062 का उपयोग करें, जिसे ओरिएंटेशन बदलते समय कहा जाएगा?
    2019-03-17 12: 29: 42Z
  2. वास्तव में, मैंने इस समाधान की ओर रुख किया। धन्यवाद।
    2019-03-18 09: 36: 19Z
    0 उत्तर                              0                         
    viewWillLayoutSubviews
स्रोत रखा गया यहाँ