我正在尝试为 iPhone 创建一个可与 iPad ViewControllers 一起使用的 Popover。
问题是如何根据 Parent / Presenting ViewController 的当前大小调整弹出框的大小?
我们支持 iPad 多任务处理,Presenting ViewController 的大小也应该改变打开的 Popover 的大小和位置。
我看过 TSPopoverController 和 FPPopover
我正在尝试为 iPhone 创建一个可与 iPad ViewControllers 一起使用的 Popover。
问题是如何根据 Parent / Presenting ViewController 的当前大小调整弹出框的大小?
我们支持 iPad 多任务处理,Presenting ViewController 的大小也应该改变打开的 Popover 的大小和位置。
我看过 TSPopoverController 和 FPPopover
请参阅 iPad 多任务处理 WWDC 视频。它展示了如何根据多任务处理过程中遇到的不同大小变化来实现大小调整。
使用尺寸等级会有所帮助。
您可以检查 ipad 或 iphone 的尺寸:
enum UIUserInterfaceIdiom : Int {
case Unspecified
case Phone // iPhone and iPod touch style UI
case Pad // iPad style UI
}
UIDevice.currentDevice().userInterfaceIdiom == .Pad
UIDevice.currentDevice().userInterfaceIdiom == .Phone
UIDevice.currentDevice().userInterfaceIdiom == .Unspecified
获得了可以调整 Popover 大小的尺寸