[英]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.