Неправильный размер классов для iPad на симуляторе (TraitCollection)

У меня есть следующий код в моем UIViewController:

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    super.traitCollectionDidChange(previousTraitCollection)

    let horizontalSizeClass = traitCollection.horizontalSizeClass
    let verticalSizeClass = traitCollection.verticalSizeClass

    if horizontalSizeClass == .regular && verticalSizeClass == .regular {
        setConstraintsForiPad()
    } else if verticalSizeClass == .compact {
        setConstraintsForLandscape()
    } else if horizontalSizeClass == .compact && verticalSizeClass == .regular {
        setConstraintsForPortrait()
    }
}

Я хочу обнаружить iPad по этому методу - я читал, что на iPad должны быть оба класса размеров, заданные как "обычные", но, как оказалось, приложение, работающее на симуляторе, устанавливает классы размеров на обычные и компактные соответственно. Почему это так? Спасибо за помощь.

0 ответов

Другие вопросы по тегам