android 重力感应 横竖屏切换,重力感应 横竖屏切换
1,去掉StatusBar
在info.plist添加UIStatusBarHidden设置Boolean,设置为YES.
2,横屏
继续在info.list中添加UIInterfaceOrientation 设置UIInterfaceOrientationLandscapeRight
xcode 4.3.2中为Inital interface orientation 设置为Landscape (right home button)
当然你输入上面的,xcode也会为你纠正,所以两种都可以!
3,重力感应
AppDelegate继承UIAccelerometerDelegate协议,并实现
// Implement this method to get the lastest data from the accelerometer
- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration {
//Use a basic low-pass filter to only keep the gravity in the accelerometer values{}
在
- (void)applicationDidFinishLaunching:(UIApplication *)application {
}
添加
//Configure and start accelerometer
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
就可以实现重力感应
4,自动切换横竖。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation //支持横 竖转动
{
return YES;
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration //当发生旋转 时
{
f(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIDeviceOrientationPortraitUpsideDown)
{
//横 转向 竖
}
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation //旋转 完成
{ if(self.interfaceOrientation==UIInterfaceOrientationPortrait||self.interfaceOrientation==UIDeviceOrientationPortraitUpsideDown)
{
//当前是在竖屏模式
}
}
横屏之间切换
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation //支持横 竖转动
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight )
{
return YES;
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
return YES;
}
return NO;
}
/
以下未经过测试
使用重力感应,判断手机的方向,然后设定[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight,以及UIInterfaceOrientationPortrait,就可以做到根据不同的手机方向弹出横屏还是竖屏的对话框了,包括对话框上包含输入框的键盘也可以自动旋转了
/
5,开机画面横屏
Default-LandscapeLeft.png
Default-LandscapeRight.png
Default-Portrait.png
Default-PortraitUpsideDown.png
原文:http://www.cnblogs.com/4Dream/p/4595885.html
android 重力感应 横竖屏切换,重力感应 横竖屏切换相关推荐
- 修正Android基于ZXing的二维码扫描——横竖屏自由切换
概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...
- 手机横竖屏相关设置:动态 关闭横竖屏切换、指定横竖屏切换
方式一:通过重力感应开关来关闭/开启横竖屏切换 关闭横竖屏切换:Settings.System.putInt(context.getContentResolver(), Settings.System ...
- Android 4.4 下拉菜单手势感应区域修改
Android 4.4 下拉菜单手势感应区域修改: frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowMan ...
- Android 全屏界面切换到非全屏界面的问题
App一般都有一个启动界面,称为Splash界面. 一般这个界面都是做成全屏的,即隐藏掉系统状态栏,然后再跳转到主界面. 由于主界面是非全屏的,保留着状态栏,这个过程就发生了从全屏界面切换到非全屏界面 ...
- android studio 全屏布局中,横竖屏使用不同布局失效问题
最近在做一个小东西,使用的是全屏布局,但横竖屏显示布局不同,之前做的是一个横屏布局,竖屏的时候显示的乱七八糟.如图: 横屏: 竖屏: 后来重新做了一个竖屏布局,并按照网上的方法进行设置,使横竖屏加载不 ...
- ios 旋转屏幕试图切换_iOS屏幕横竖屏切换
iOS屏幕横竖屏切换 胡东东博客 • 2020 年 10 月 25 日 搜了网上的教程是真的乱,废话不多说,这里从启动到具体的VC,横竖屏切换完美搞定. 如果你的app只需要支持一个方向,那么不需要看 ...
- 如何在Android平台实现低延迟的RTMP/RTSP录屏直播
许多开发者在做智慧教室同屏亦或会议同屏时,基于Andriod平台采集屏幕并编码推送,往往遇到各种各样的问题,以下就我们开发过程中的一些技术考量做个分享,权当抛砖引玉: 协议选择.数据来源和处理 1. ...
- 转 Android的Activity屏幕切换动画(一)-左右滑动切换
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...
- mac android 录屏软件下载,苹果录屏app下载 苹果录屏 for Android V2.1.3 安卓手机版 下载-脚本之家...
苹果录屏是一款不错的手机录屏软件,该软件能帮助你录制流畅清晰视频,实现屏幕内容实时同步录制,录制视频流畅清晰不卡顿,需要的朋友可以下载使用. 应用介绍 苹果录屏,是一款免费屏幕录制软件,能帮助你录制流 ...
- 【Android高级工程师系统学习视频】百度APP-Android-H5首屏优化实践
百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索.在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分 ...
最新文章
- 徐州事业单位计算机软件类,徐州计算机办公应用软件
- npoi 删除多行 操作excel_NPOI操作excel 2007/2010版本
- JS函数简单的底层原理 -变量重复声明无效,隐式申明,变量提升,函数提升,以及堆栈内存的变化
- Visual Studio 2005中编译调试新功能
- 一个小技巧 禁止浏览器弹出Alert
- 信号转化java_Java基础知识回顾-7
- 前端开发注意事项(HTML与CSS进阶)
- Javascript框架库漏洞验证
- cognos安装过程各种问题跟解决方法
- java 获取属性值和设置属性值
- for update在mysql中使用
- php查看php进程
- JDK官网下载历史版本
- 蚂蚁金服Java面试题、笔试题(含答案)-高级
- java 实现 PDF 转 TIF【黑白版】
- 1g1h1m mysql_mysql服务器优化
- LiveZilla管理员密码忘记了如何恢复?How can I change the administrator password
- 密码太多不知道怎么记录?不如自己写个密码箱小程序
- C++实现自动出算术题
- 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
热门文章
- Introduce·哲学友好投稿核心期刊推荐《云南社会科学》
- 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年法定年假
- 童瑶担任奥伦纳素“冰白大使”,高端护肤品类加速扩张中国市场
- Node.js + Web Socket 打造即时聊天程序嗨聊(上)
- 手柄映射软件_【手柄教程】崩坏2手柄按键映射以及设置教程
- 2011.4.5 凌晨 3:50分
- rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
- word 多级列表的标题操作
- Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
- angularJS 基础回顾