簡體   English   中英

如何在iPhone中旋轉相機預覽模式

[英]how to rotate camera preview mode in iphone

我正在嘗試使用相機捕獲圖像時旋轉UIImage 但是,我只能在portrait模式下預覽。 如何在landscape模式下顯示預覽圖像?

閱讀 UIImagePickerController 的文檔將揭示這個有趣的花絮:

UIImagePickerController類僅支持縱向模式。 該類旨在按原樣使用,不支持子類化。

盡管有蘋果公司的警告,還是有一種處理方法:

您可以在委托類中訂閱輪播通知:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

然后,根據設備當前的旋轉角度,可以將CGAffineTransform應用於疊加視圖。 可以在此處找到這種轉換的示例。 在iOS 6中,該特定答案將無濟於事,因為對UIViewController子類將永遠不會進行shouldAutorotateToInterfaceOrientation調用。 最好的版本策略是訂閱通知。 請記住,您將在此處閱讀完整的手冊,最好的選擇是找出僅支持縱向模式的方法。

另外,請確保在完成后使通知呼叫與此呼叫保持平衡:

[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM