iOS手机屏幕朝向和简单的获取屏幕方向的方法
2017-08-02 10:48
447 查看
1、对于iOS手机屏幕,苹果公司给出了一个枚举。
如:typedefNS_ENUM(NSInteger,
UIDeviceOrientation) {
UIDeviceOrientationUnknown,
UIDeviceOrientationPortrait, // 竖向,home键向下
UIDeviceOrientationPortraitUpsideDown, // 竖向,home键向上
UIDeviceOrientationLandscapeLeft, // 横向,home键向右
UIDeviceOrientationLandscapeRight, // 横向,home键向左
UIDeviceOrientationFaceUp, // 屏幕平放,向上
UIDeviceOrientationFaceDown // 屏幕平放,向下
}
typedef NS_ENUM(NSInteger, UIInterfaceOrientation) {
UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown,
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
}
2、对于获取手机屏幕
(1) [[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];
dispatch_async(dispatch_get_main_queue(),
^{
NSLog(@"=========%zd",[[UIDevicecurrentDevice]orientation]);
});
[[UIDevicecurrentDevice]endGeneratingDeviceOrientationNotifications];
(2)UIInterfaceOrientation orientation
= [UIApplicationsharedApplication].statusBarOrientation;
3、对于当前手机是不是横屏或者竖屏的判断
(1)判断是否是竖屏
staticinlineBOOL
UIDeviceOrientationIsPortrait(UIDeviceOrientation orientation){
return ((orientation) ==UIDeviceOrientationPortrait
|| (orientation) ==UIDeviceOrientationPortraitUpsideDown);
}
(2)判断是否是横屏
staticinlineBOOL
UIDeviceOrientationIsLandscape(UIDeviceOrientation orientation){
return ((orientation) ==UIDeviceOrientationLandscapeLeft
|| (orientation) ==UIDeviceOrientationLandscapeRight);
}
如:typedefNS_ENUM(NSInteger,
UIDeviceOrientation) {
UIDeviceOrientationUnknown,
UIDeviceOrientationPortrait, // 竖向,home键向下
UIDeviceOrientationPortraitUpsideDown, // 竖向,home键向上
UIDeviceOrientationLandscapeLeft, // 横向,home键向右
UIDeviceOrientationLandscapeRight, // 横向,home键向左
UIDeviceOrientationFaceUp, // 屏幕平放,向上
UIDeviceOrientationFaceDown // 屏幕平放,向下
}
typedef NS_ENUM(NSInteger, UIInterfaceOrientation) {
UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown,
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
}
2、对于获取手机屏幕
(1) [[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];
dispatch_async(dispatch_get_main_queue(),
^{
NSLog(@"=========%zd",[[UIDevicecurrentDevice]orientation]);
});
[[UIDevicecurrentDevice]endGeneratingDeviceOrientationNotifications];
(2)UIInterfaceOrientation orientation
= [UIApplicationsharedApplication].statusBarOrientation;
3、对于当前手机是不是横屏或者竖屏的判断
(1)判断是否是竖屏
staticinlineBOOL
UIDeviceOrientationIsPortrait(UIDeviceOrientation orientation){
return ((orientation) ==UIDeviceOrientationPortrait
|| (orientation) ==UIDeviceOrientationPortraitUpsideDown);
}
(2)判断是否是横屏
staticinlineBOOL
UIDeviceOrientationIsLandscape(UIDeviceOrientation orientation){
return ((orientation) ==UIDeviceOrientationLandscapeLeft
|| (orientation) ==UIDeviceOrientationLandscapeRight);
}
相关文章推荐
- ios 设置屏幕方向的两种方法
- android 获取手机屏幕分辨率和setRequestedOrientation设置屏幕方向
- 获取手机屏幕DisplayMetrics属性方法
- ios 设置屏幕方向的两种方法
- android获取手机屏幕的宽高,水平,竖直方向的分辨率,测试手机属于哪种分辨率
- UIDevice的orientation方法,获取ios设备方向不准确问题
- js获取手机和电脑屏幕宽度的方法
- IOS 特定于设备的开发:获取和使用设备姿势(通过手机方向控制3d物体显示)
- Java获取键盘屏幕输入简单方法
- iOS最简单获取IP方法
- Android获取手机屏幕大小 — DisplayMetrics取得画面宽高的方法
- 判断android手机屏幕方向的方法
- PC端获取Android手机当前屏幕截图的方法
- android获取手机屏幕尺寸和旋转方向
- JavaScript获取手机屏幕翻转方法
- ios 设置屏幕方向的两种方法
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- C#简单获取屏幕鼠标坐标点颜色方法介绍
- IOS程序访问iPhone手机相册/相机来获取图片的方法