iOS:在多任务处理中检测常规或紧凑

时间:2016-04-05 12:04:59

标签: ios multitasking splitview

在我的应用程序中,我允许多任务处理模式。 但如果我的观点太受限制,我需要采取一些行动。 看Apple文档我看到了这张图片

enter image description here

你可以在SplitView的iPad Pro中看到,两个视图都是常规的,而在其他iPad中,两个视图都是紧凑的。 我有什么东西可以让我知道我目前的观点是规则的还是紧凑的?

由于

2 个答案:

答案 0 :(得分:1)

这是我的解决方案:

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

答案 1 :(得分:0)

如果需要以编程方式处理它,可以覆盖-traitCollectionDidChange:并查看该视图上的self.traitCollection属性,并根据输出进行更改。

然而,-viewWillTransitionToSize:withTransitionCoordinator:会让您对视图控制器调整大小的程度做出更细粒度的响应。