簡體   English   中英

如何從相機拍攝圖像以占據整個屏幕

[英]How to get an image taken from the camera to take up the entire screen

我已將UIImageView拖到故事板中的UIViewController窗口。 我使用手柄使它占據了整個窗口。 我將UIImageView的模式設置為“Aspect Fit”。 我的目標是當iPhone保持與拍攝圖像相同的方向時,圖像占據整個窗口。

但由於某種原因,每張圖像上下都有一點空間。

此外,當用戶使用隱藏的UIButton觸摸圖像時,我將其設置為導航欄和狀態欄消失。 除了當導航和狀態欄重新進入視圖時圖像向下移動時,這樣可以正常工作。 當我有這個代碼時,圖像只會向下移動:

    self.navigationController.navigationBarHidden = YES;
    self.navigationController.navigationBarHidden = NO;

我用它來使導航欄重新繪制在狀態欄下方,因為有時候導航欄會被繪制在狀態欄下面(這會在導航欄和狀態欄同時重新出現時發生。)

如何在沒有所有這些怪癖的情況下讓我的圖像全屏顯示?

編輯:

我認為這可能與此有關:

相機的寬高比為4:3,屏幕的寬高比為3:2。 所以除非你願意裁剪到3:2,否則根本無法讓相機圖片填滿屏幕。 為此,請應用適當的比例變換。

是否可以在uiimageview中對圖像應用仿射變換?

您需要在UIViewController實例wantsFullScreenLayout設置為YES 來自wantsFullScreenLayout文檔

當視圖控制器顯示其視圖時,它通常會縮小該視圖,使其框架不會與設備的狀態欄重疊。 將此屬性設置為YES會導致視圖控制器調整其視圖大小,使其填滿整個屏幕,包括狀態欄下的區域。 (當然,為此,托管視圖控制器的窗口本身必須調整大小以填充整個屏幕,包括狀態欄下方的區域。)如果您具有半透明狀態,通常會將此屬性設置為YES欄,並希望您的視圖內容在該視圖后面可見。

如果此屬性為YES,則視圖的調整大小不會導致它與標簽欄重疊,但會調整大小以重疊半透明工具欄。 無論此屬性的值如何,導航控制器始終允許視圖與半透明導航欄重疊。

暫無
暫無

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

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