- 浏览: 3011951 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置
UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置
判断设备现在的方向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { //宣告一個UIDevice指標,並取得目前Device的狀況 UIDevice *device = [UIDevice currentDevice] ; //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer) switch (device.orientation) { case UIDeviceOrientationFaceUp: NSLog(@"螢幕朝上平躺"); break; case UIDeviceOrientationFaceDown: NSLog(@"螢幕朝下平躺"); break; //系統無法判斷目前Device的方向,有可能是斜置 case UIDeviceOrientationUnknown: NSLog(@"未知方向"); break; case UIDeviceOrientationLandscapeLeft: NSLog(@"螢幕向左橫置"); break; case UIDeviceOrientationLandscapeRight: NSLog(@"螢幕向右橫置"); break; case UIDeviceOrientationPortrait: NSLog(@"螢幕直立"); break; case UIDeviceOrientationPortraitUpsideDown: NSLog(@"螢幕直立,上下顛倒"); break; default: NSLog(@"無法辨識"); break; } // Return YES for supported orientations return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向 }
Portrait 表示 纵向,Landscape 表示 横向。
typedef enum { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UIDeviceOrientationPortraitUpsideDown, // Device oriented vertically, home button on the top UIDeviceOrientationLandscapeLeft, // Device oriented horizontally, home button on the right UIDeviceOrientationLandscapeRight, // Device oriented horizontally, home button on the left UIDeviceOrientationFaceUp, // Device oriented flat, face up UIDeviceOrientationFaceDown // Device oriented flat, face down } UIDeviceOrientation;
typedef enum { UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight, UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft } UIInterfaceOrientation;
#define UIDeviceOrientationIsPortrait(orientation) ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown) #define UIDeviceOrientationIsLandscape(orientation) ((orientation) == UIDeviceOrientationLandscapeLeft || (orientation) == UIDeviceOrientationLandscapeRight)
上面是重要的源代码,已经解释的非常清楚。UIDeviceOrientationIsPortrait(orientation) 跟 ((orientation) == UIDeviceOrientationPortrait || (orientation) == UIDeviceOrientationPortraitUpsideDown) 完全是一个意思。
发表评论
-
iOS程序运行生命周期
2015-11-10 09:05 1016iOS程序运行生命周期 在文件AppDele ... -
iOS开发系列--IOS程序开发概览
2015-11-10 07:32 1229iOS开发系列--IOS程序开发概览 概览 ... -
2015年11月Xcode7.1(7B91b)打包发布苹果iOS应用指南
2015-11-09 18:29 109842015年11月Xcode7.1(7B91b) ... -
self.navigationController pushViewController执行不成功
2015-11-06 08:28 1717self.navigationControlle ... -
ios NSString format 保留小数点 float double
2015-11-05 17:37 2994ios NSString format 保留小数点 f ... -
自定义 URL Scheme 完全指南
2015-11-04 16:21 949自定义 URL Scheme 完全指南 转载 htt ... -
UIViewController生命周期方法viewDidLoad、viewWillAppear和viewDidAppear
2015-11-01 12:29 3016UIViewController生命周期 ... -
关于self.view.window与viewDidLoad、viewWillAppear、viewDidAppear
2015-11-01 09:36 2613关于self.view.window与viewD ... -
UIScreen学习记录
2015-10-31 08:18 1106UIScreen学习记录 转载自 ... -
使用NSTimer和CGAffineTransformMakeRotation实现旋转动画
2015-10-29 11:53 1906使用NSTimer和CGAffineTransform ... -
【原】iOSCoreAnimation动画系列教程(一):CABasicAnimation【包会】
2015-10-29 08:59 1076【原】iOSCoreAnimation动 ... -
iOS 在UILabel显示不同的字体和颜色
2015-10-27 08:07 1592在项目开发中,我们经常会遇到在这样一种情形:在一个UI ... -
UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值
2015-10-27 08:06 1316UISlider滑动条的属性 ... -
关于使用DSLTableView下拉刷新数据遇到的问题
2015-10-23 21:17 998关于使用DSLTableView下 ... -
使用AdSupport.framework生成IDFA唯一标识符
2015-10-23 17:29 4770使用AdSupport.framework生成IDFA ... -
AppDelegate的详解
2015-10-22 17:51 731AppDelegate的详解 ... -
iOS开发问题集锦
2015-10-22 13:06 5651. Xcode开发连真机运行报错Please ver ... -
iOS 对象属性参数名定义的注意事项不能以alloc,new,copy,mutableCopy 作为开头命名
2015-10-21 15:41 1374property's synthesized g ... -
iOS-自定义的画圆或弧的UIView
2015-10-21 14:20 2705iOS-自定义的画圆或弧的UIView Cu ... -
iOS自定义的模态提示对话框
2015-10-20 14:27 6533iOS自定义的模态提示对话框 基本思路: 1.创建 ...
相关推荐
我们可以监听UIDeviceOrientation或UIInterfaceOrientation变化,然后在视图控制器中重写`shouldAutorotate`, `supportedInterfaceOrientations`和`willRotateToInterfaceOrientation:duration:`等方法来实现旋转...
2. **屏幕旋转**:为了支持屏幕旋转,NicooPlayer利用了UIKit中的UIDeviceOrientation和UIInterfaceOrientation相关的API,以及UIViewController的shouldAutorotate和supportedInterfaceOrientations方法。...
在 iOS 中,我们需要了解三个方向:UIDeviceOrientation、UIInterfaceOrientation 和 UIInterfaceOrientationMask。 UIDeviceOrientation Enum 枚举了设备的方向,包括 unknown、portrait、portraitUpsideDown、...
1. **屏幕旋转机制**:iOS系统通过`UIDeviceOrientation`和`UIInterfaceOrientation`两个枚举类型来区分设备物理方向和应用界面方向。系统默认会根据设备的物理方向自动调整应用界面的方向。 2. **ViewController...
在iOS中,屏幕旋转主要涉及到`UIInterfaceOrientation`和`UIDeviceOrientation`这两个枚举。`UIInterfaceOrientation`定义了应用界面可能的方向,包括`UIInterfaceOrientationPortrait`(正向)、`...
在这个例子中,我们计算了设备的俯仰角(pitch)和翻滚角(roll),并应用到图片的`CALayer`上,使图片根据设备的移动而旋转。`rotationX`和`rotationY`属性分别控制图片沿X轴和Y轴的旋转。 要注意的是,为了优化性能,...
(NSTimeInterval)duration` 和 `(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation` 是两个关键的方法,用于在界面旋转前后的回调,可以在这里更新界面布局。 5. **Auto ...
另外,从iOS 8开始,应用需要在UIViewController的`shouldAutorotate`、`supportedInterfaceOrientations`和`preferredInterfaceOrientationForPresentation`方法中明确声明支持的旋转方向。 其次,屏幕大小调节...
在iOS应用开发中,"自动旋转"是一个常见的功能需求,特别是在设计用户界面时,开发者需要考虑设备方向的变化,如从竖屏切换到横屏。这个压缩包“自动旋转.zip”包含了一个iOS应用的源码示例,非常适合学习者、个人...
与此同时,UIInterfaceOrientation枚举用于表示用户界面的方向,与UIDeviceOrientation有所不同,因为它只关注于屏幕的显示方向,不考虑设备物理位置。例如,UIInterfaceOrientationLandscapeLeft对应于设备在左侧横...
这可以通过监听UIDeviceOrientation或UIInterfaceOrientation变化,然后更新布局约束来实现。另外,使用Size Classes可以方便地为横竖屏设置不同的布局。 3. **菜单栏**:在QQ空间应用中,菜单栏可能是底部工具栏...
1. **屏幕方向管理**:在iOS中,屏幕方向的管理涉及到`UIDeviceOrientation`和`UIInterfaceOrientation`两个枚举类型。开发者可能通过监听设备的物理方向变化,并结合`shouldAutorotate`、`...
可以使用第三方库如SDWebImage或Kingfisher,它们都支持异步加载和缓存图片,并提供处理图片尺寸的方法。在横屏模式下,可以调整图片的大小和缩放比例,使其更适合宽屏显示。 5. **数据源适配** 数据源方法如`...
在IT行业中,视频转屏控制是一项重要的技术,尤其在移动设备和智能电视...在测试过程中,应覆盖各种使用场景,包括设备静止、快速旋转以及在不同应用模式(如全屏、悬浮窗)下的表现,以确保用户体验的一致性和流畅性。
例如,当设备旋转到横向时,可能需要调整视频播放器的宽高比,同时更新UI元素的位置以适应新的屏幕尺寸。此外,可能还需要在Info.plist文件中声明支持的方向,确保应用能正确响应设备旋转。 项目中的"JR-Player-...
这个类提供了丰富的属性和方法,使得开发者能够获取到设备的多个方面信息,包括但不限于设备名称、唯一标识符、系统名称、系统版本、设备型号以及电池状态等。下面我们将深入探讨这些知识点。 首先,我们可以使用`...
这些库提供了处理缓冲、屏幕旋转、时间同步和进度控制的接口和方法。 在具体实现过程中,还需要考虑到性能优化,比如预加载策略以减少缓冲等待时间,以及适当的错误处理机制来应对网络不稳定的情况。此外,对于用户...
处理/转换UIInterfaceOrientation s / UIDeviceOrientation s等的函数。可用性当使用可能在旧设备上崩溃的新API调用时,暂时使Xcode发出警告。 // E.g. check for API that may crash on iOS 9.x devices.# define ...