使用具有水平紧凑 UITraitCollection 的自定义 UIPresentationController,否则会弹出一个

Posted

技术标签:

【中文标题】使用具有水平紧凑 UITraitCollection 的自定义 UIPresentationController,否则会弹出一个【英文标题】:Using a custom UIPresentationController with horizontally compact UITraitCollection, but a popover otherwise 【发布时间】:2016-05-31 08:43:15 【问题描述】:

我有一个在通用 ios 应用程序中呈现的视图控制器。在 iPhone 上,它使用自定义 UIPresentationController 显示,该控制器使用 UIPresentationControllerframeOfPresentedViewInContainerView 方法调整呈现视图的框架。这工作正常,但是...

在 iPad 上,当UITraitCollection 具有Regular 宽度时,我希望相同的视图控制器显示为弹出框,但在Compact 宽度时切换到我的自定义 UIPresentationController。这可以实现吗?

【问题讨论】:

如何在这两者之间进行轮换?删除和替换? @ndg : ipad 中的兼容宽度可用是什么意思?你的意思是纵向??? 【参考方案1】:

这是不可能的。直接来自苹果的"What's new in iOS8 guide"

由于可用的屏幕空间量,iPad 在纵向和横向的垂直和水平方向都有一个常规尺寸等级。

【讨论】:

以上是关于使用具有水平紧凑 UITraitCollection 的自定义 UIPresentationController,否则会弹出一个的主要内容,如果未能解决你的问题,请参考以下文章

具有O插入和删除的双链表的紧凑多数组实现

具有紧凑布局和字幕的 Matplotlib savefig 在标题和图像之间产生额外的空间

SQL 紧凑型同步

克里斯汉密尔顿的紧凑希尔伯特代码 - 计算紧凑希尔伯特指数

尺寸等级和 Plus 电话

.NET 紧凑框架的 GPS 库