ios如何对界面进行强制的横竖屏

问题描述

ios如何对界面进行强制的横竖屏
比如说我在当前controller里面点击一个按钮,能够将界面强制置为横屏,再点击一下又能强制置为竖屏。

解决方案

下面的说明在使用UINavigation的基础上:
主要有两点:
1. 代码在rootviewcontroller里面必须写
2. 在你想要横竖屏的每个页面都可以加上如下的代码

代码块如下:

  • (BOOL)shouldAutorotate{//这个是控制是否可以转屏return YES;}

这段代码很多网络博客说return NO;本人在后来的实验中发现不行,必须要写成return YES;
上面的代码就是说当前的页面支持横竖屏的旋转。

  • (NSUInteger)supportedInterfaceOrientations {//这个是支持哪些方向return UIInterfaceOrientationMaskAllButUpsideDown;}

这个位置就是重点了,你的APP页面需要支持的方向。有下面几个:
return UIInterfaceOrientationMaskPortrait;(竖屏)
return UIInterfaceOrientationMaskLandscapeRight;(横屏)
return UIInterfaceOrientationMaskAll;(所有方向)
其他更多的旋转方向大家可以在xcode里面查看到。

解决方案二:
把系统的全部关掉。自己在按钮监听里面实现,设置横竖屏模式

时间: 2024-09-20 16:20:44

ios如何对界面进行强制的横竖屏的相关文章

Android开发 简单实用的禁用横竖屏切换实现

一般情况下APP的界面都是为竖屏设计的,一旦自动切换到横屏,界面可能就无法直视了.而且每次屏幕方向切换,当前的页面都会销毁并重新创建. 下面先做一个简单的演示 布局文件:     android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >      Â

IOS强制横竖屏切换

IOS横竖屏切换是一个很纠结的问题,之前项目中用到了,花了长时间查阅资料以及研究,才找到了一个相对靠谱的解决方案,该方案可以处理IOS9系统以上的屏幕翻转,至于IOS9一下的系统,还没有测试过. 为了过程的讲解,我先给出一个应用的需求:整个界面就显示一个按钮,当点击这个按钮的时候,界面能从竖屏切换到横屏,当再次点击的时候,又能从横屏切换到竖屏,之后点击循环往复.为了达到这样的需求,我们首先新建一个IOS工程. 在工程创建之后,需要设置应用支持的屏幕旋转方向.默认情况下,IOS支持四个方向的旋转,

代码处理iOS的横竖屏旋转

本文讲的是代码处理iOS的横竖屏旋转,一.监听屏幕旋转方向 在处理iOS横竖屏时,经常会和UIDeviceOrientation.UIInterfaceOrientation和UIInterfaceOrientationMask这三个枚举类型打交道,它们从不同角度描述了屏幕旋转方向. 1.UIDeviceOrientation:设备方向 iOS的设备方向是通过iOS的加速计来获取的. 1)iOS定义了以下七种设备方向 typedef NS_ENUM(NSInteger, UIDeviceOrie

横竖屏切换中的界面设计与体验提升

之前一周朦朦胧胧的过掉了,想来也没什么可回忆的.这是一种不坏的状态,就像每天早上莫名的空洞,它们都代表着生活和工作里至少还没有很坏很衰的事情让人焦虑.有吗?也许只是在哄骗和宽慰自己. 杂志一般的小译文一篇,适合这样的下午做一做,适合这样的周末读一读.走着. 眼下,智能移动设备内置的加速计的主要作用,就是根据设备的定向方式来决定屏幕的显示模式,也就是在横屏或竖屏模式之间进行切换.这种功能使用户通过简单的动作就可以得到额外的布局模式,期间不需要操作任何界面元素或实体按钮.对于我们来说,这是一个提升产

iOS自定义启动界面 附代码

最近在重构app,原app用的是xcode自带的启动图设置.但相对来说自定义启动图可扩展性更强一点,今天花了一些时间弄了一下~ 思路是自定义一个控制器,在viewDidLoad的方法中调用要设置的启动图的方法,方法中主要是创建一个UIImageView,对UIImageView的image进行定义,设置启动停留时间,启动完毕移除该控件并跳转到首页或者登录界面. 上代码: 1.设置UIImageView以及image的属性 图 1 2.获取指定图片资源 图 2 解析:先根据UIInterfaceO

ios-怎样在HTML的页面实现调用IOS短信界面,传递预置的收件人和短信内容

问题描述 怎样在HTML的页面实现调用IOS短信界面,传递预置的收件人和短信内容 想做个HTML的页面实现调用IOS短信界面,传递收件人和短信内容. 安卓的很简单就可以实现了: <a href="sms:10086?body='.urlencode("test#552#13912345678").'" >测试连接,不要点击</a> 在苹果IOS上,在[UC浏览器]的话,也是可行的. 但是,IOS微信/自带safari浏览器下均不行,只能带收件

滑动-android 仿ios appstore精品推荐界面

问题描述 android 仿ios appstore精品推荐界面 求类似appstore精品推荐界面实现 快速滑动时候,当到达顶部后,广告栏不动,下面的布局能够继续滑动回弹的效果

Unity iOS混合开发界面切换思路解析_IOS

思路 之前一篇文章里面只谈到了Unity和iOS工程的融合,并没有谈到iOS和Unity界面的切换,这里谈谈思路,Unity导出的iOS工程里面的结构大致是这样的,有一个Window,Window上有一个UnityView,但是并没有控制器,也没有根控制器,虽然在导出的iOS工程中Classes文件夹下的UnityAppController中有rootController的属性,但是上面也标注为空~ 所以,思路就只有一种,,既然Unity导出的iOS工程有一个Window并没有控制器,那好,混合

iOS开发之判断横竖屏切换

/**  *  当屏幕即将旋转的时候调用  *  *  @param toInterfaceOrientation 旋转完毕后的最终方向  *  @param duration  旋转动画所花费的时间  */ - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {     if (UIInterfaceOr