iOS螢幕旋轉與鎖屏

2021-08-21 09:01:58 字數 885 閱讀 9720

主要涉及以下4點:

-橫豎屏的旋轉

-螢幕旋轉相應改變檢視位置

-旋轉時狀態列的隱藏與顯示

-鎖屏

1、橫豎屏旋轉

2、螢幕旋轉相應改變檢視位置

這裡先擴充套件uideviceorientation & uiinte***ceorientation的知識

其實uideviceorientationuiinte***ceorientation是兩個互不相干的屬性,通常情況下會一起出現,在這裡正好利用此特性在螢幕旋轉後進行重新布局。

4、鎖屏

鎖屏時,不管系統鎖屏是否關閉、push 或 present 返回後,介面依然保持不變。

3、旋轉時狀態列的隱藏與顯示

4、鎖屏

鎖屏時,不管系統鎖屏是否關閉、push 或 present 返回後,介面依然保持不變。

5、 針對特定uiviewcontroller方向的支援

if ([nsstringfromclass([[self topviewcontroller] class]) isequaltostring:@"firstviewcontroller"])

//豎屏

return uiinte***ceorientationmaskportrait;

}最後的獻上github**,還有2個小的bug,有興趣的朋友歡迎來**。

ios 旋轉螢幕橫豎屏總結

第一種 通過人為的辦法改變view.transform的屬性。具體辦法 view.transform一般是view的旋轉,拉伸移動等屬性,類似view.layer.transform,區別在於 view.transform是二維的,也就是使用仿射的辦法通常就是帶有字首cgaffinetransfor...

iOS 調整螢幕亮度,設定螢幕不鎖屏

調整螢幕亮度 uiscreen裡面有個屬性 brightness 取值範圍為0 1 可以調整螢幕亮度 具體用法 uiscreen mainscreen brightness 0.9 或 uiscreen mainscreen setbrightness 0.9 設定螢幕不鎖屏 idletimerdi...

IOS螢幕旋轉

本部分 感謝原作者分享!螢幕旋轉學習筆記 加速計是整個ios螢幕旋轉的基礎,依賴加速計,裝置才可以判斷出當前的裝置方向,ios系統共定義了以下七種裝置方向 typedef ns enum nsinteger,uideviceorientation 以及如下四種介面方向 typedef ns enum...