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 重力感应 横竖屏切换,重力感应 横竖屏切换相关推荐

  1. 修正Android基于ZXing的二维码扫描——横竖屏自由切换

    概述: 此博客是基于开源的框架ZXing.ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.该 ...

  2. 手机横竖屏相关设置:动态 关闭横竖屏切换、指定横竖屏切换

    方式一:通过重力感应开关来关闭/开启横竖屏切换 关闭横竖屏切换:Settings.System.putInt(context.getContentResolver(), Settings.System ...

  3. Android 4.4 下拉菜单手势感应区域修改

    Android 4.4 下拉菜单手势感应区域修改: frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowMan ...

  4. Android 全屏界面切换到非全屏界面的问题

    App一般都有一个启动界面,称为Splash界面. 一般这个界面都是做成全屏的,即隐藏掉系统状态栏,然后再跳转到主界面. 由于主界面是非全屏的,保留着状态栏,这个过程就发生了从全屏界面切换到非全屏界面 ...

  5. android studio 全屏布局中,横竖屏使用不同布局失效问题

    最近在做一个小东西,使用的是全屏布局,但横竖屏显示布局不同,之前做的是一个横屏布局,竖屏的时候显示的乱七八糟.如图: 横屏: 竖屏: 后来重新做了一个竖屏布局,并按照网上的方法进行设置,使横竖屏加载不 ...

  6. ios 旋转屏幕试图切换_iOS屏幕横竖屏切换

    iOS屏幕横竖屏切换 胡东东博客 • 2020 年 10 月 25 日 搜了网上的教程是真的乱,废话不多说,这里从启动到具体的VC,横竖屏切换完美搞定. 如果你的app只需要支持一个方向,那么不需要看 ...

  7. 如何在Android平台实现低延迟的RTMP/RTSP录屏直播

    许多开发者在做智慧教室同屏亦或会议同屏时,基于Andriod平台采集屏幕并编码推送,往往遇到各种各样的问题,以下就我们开发过程中的一些技术考量做个分享,权当抛砖引玉: 协议选择.数据来源和处理 1. ...

  8. 转 Android的Activity屏幕切换动画(一)-左右滑动切换

    这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...

  9. mac android 录屏软件下载,苹果录屏app下载 苹果录屏 for Android V2.1.3 安卓手机版 下载-脚本之家...

    苹果录屏是一款不错的手机录屏软件,该软件能帮助你录制流畅清晰视频,实现屏幕内容实时同步录制,录制视频流畅清晰不卡顿,需要的朋友可以下载使用. 应用介绍 苹果录屏,是一款免费屏幕录制软件,能帮助你录制流 ...

  10. 【Android高级工程师系统学习视频】百度APP-Android-H5首屏优化实践

    百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索.在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分 ...

最新文章

  1. 徐州事业单位计算机软件类,徐州计算机办公应用软件
  2. npoi 删除多行 操作excel_NPOI操作excel 2007/2010版本
  3. JS函数简单的底层原理 -变量重复声明无效,隐式申明,变量提升,函数提升,以及堆栈内存的变化
  4. Visual Studio 2005中编译调试新功能
  5. 一个小技巧 禁止浏览器弹出Alert
  6. 信号转化java_Java基础知识回顾-7
  7. 前端开发注意事项(HTML与CSS进阶)
  8. Javascript框架库漏洞验证
  9. cognos安装过程各种问题跟解决方法
  10. java 获取属性值和设置属性值
  11. for update在mysql中使用
  12. php查看php进程
  13. JDK官网下载历史版本
  14. 蚂蚁金服Java面试题、笔试题(含答案)-高级
  15. java 实现 PDF 转 TIF【黑白版】
  16. 1g1h1m mysql_mysql服务器优化
  17. LiveZilla管理员密码忘记了如何恢复?How can I change the administrator password
  18. 密码太多不知道怎么记录?不如自己写个密码箱小程序
  19. C++实现自动出算术题
  20. 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题

热门文章

  1. Introduce·哲学友好投稿核心期刊推荐《云南社会科学》
  2. 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年法定年假
  3. 童瑶担任奥伦纳素“冰白大使”,高端护肤品类加速扩张中国市场
  4. Node.js + Web Socket 打造即时聊天程序嗨聊(上)
  5. 手柄映射软件_【手柄教程】崩坏2手柄按键映射以及设置教程
  6. 2011.4.5 凌晨 3:50分
  7. rk3288 android 6.0固件,[RK3288][Android6.0] 使用SD卡升级固件到eMMC
  8. word 多级列表的标题操作
  9. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
  10. angularJS 基础回顾