Sobes.tech
Junior — Middle

Որ մեթոդը թույլ է տալիս որոշել սարքի էկրանին ուղղության փոփոխությունը:

sobes.tech AI

Պատասխան AI-ից

iOS-ում էկրանին ուղղության փոփոխությունը հայտնաբերելու համար կարող եք օգտագործել viewWillTransition(to:with:) մեթոդը դիտման վերահսկիչում (UIViewController): Այս մեթոդը կանչվում է, երբ էկրանի չափը և ուղղությունը փոխվում են:

Օգտագործման օրինակ:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)
    coordinator.animate(alongsideTransition: { _ in
        let orientation = UIDevice.current.orientation
        if orientation.isLandscape {
            print("Հեռացումն է հորիզոնական ուղղությամբ")
        } else if orientation.isPortrait {
            print("Հեռացումն է ուղղահայաց ուղղությամբ")
        }
    })
}

Նույնպես կարող եք բաժանորդագրվել UIDevice.orientationDidChangeNotification ծանուցմանը՝ ստանալու մասին տեղեկություններ սարքի ուղղության փոփոխությունների մասին։