1. 程式人生 > >如何使 UIImagePickerController 支援橫屏

如何使 UIImagePickerController 支援橫屏

如何使 UIImagePickerController 支援橫屏

很多同學在開發橫屏應用時,使用系統的 UIImagePickerController會發現它預設只支援豎屏。筆者也遇到了這個問題,經過一番探究,如下的方式效果是最佳的:

首先,在 present 這裡的 UIImagePickerController物件 picker 之前,設定 picker 的 modalPresentationStyle為 UIModalPresentationOverCurrentContext,這時執行會發現橫屏時它也可以正常彈出了,只是旋轉裝置時它不能跟隨裝置方向正常轉動。

接下來,為 UIImagePickerController新增一個 category,重寫 shouldAutorotate方法返回 true,重寫 supportedInterfaceOrientations方法返回 UIInterfaceOrientationMaskAll。這時再執行會發現不僅可以橫屏彈出,也可以正常旋轉了。