iOS: обнаружение обычной или компактной многозадачности

В моем приложении я разрешаю режим многозадачности. Но мне нужно сделать какое-то действие, если мое мнение слишком ограничено. Смотря документацию Apple, я увидел это изображение

введите описание изображения здесь

Вы можете видеть, что в iPad Pro в SplitView оба вида являются обычными, вместо этого в других iPad оба вида являются компактными. Есть ли что-то, что позволяет мне узнать, является ли мой текущий взгляд регулярным или компактным?

Спасибо

2 ответа

Это мое решение:

if (self.view.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular){
        NSLog(@"REGULAR HORIZONTAL");
        return TRUE;
    }else{
        NSLog(@"COMPACT HORIZONTAL");
        return FALSE;
    }

Если вам нужно обработать это программно, вы можете переопределить -traitCollectionDidChange: и посмотрите на свойство self.traitCollection в этом представлении и внесите изменения в зависимости от вывода.

тем не мение -viewWillTransitionToSize:withTransitionCoordinator: даст вам более детальный ответ на то, насколько велик размер контроллера представления.

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