Вы всегда можете запросить у UIScreen
метода класса main
текущий конкретный размер, он возвращает конкретный размер текущего устройства.
let deviceSize = UIScreen.main.bounds.size
Но вы, вероятно, знаете, что height
и width
изменяются в зависимости от ориентации устройства (альбомной или книжной).
Возможно, это расширение может помочь:
import UIKit
extension UIScreen {
/// Retrieve the (small) width from portrait mode
static var portraitWidth : CGFloat { return min(UIScreen.main.bounds.width, UIScreen.main.bounds.size.height) }
/// Retrieve the (big) height from portrait mode
static var portraitHeight : CGFloat { return max(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height) }
/// Retrieve the (big) width from landscape mode
static var landscapeWidth : CGFloat { return max(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height) }
/// Retrieve the (small) height from landscape mode
static var landscapeHeight : CGFloat { return min(UIScreen.main.bounds.size.width, UIScreen.main.bounds.size.height) }
}