首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >iOS5、iOS6、旋转、事件任意触发

iOS5、iOS6、旋转、事件任意触发
EN

Stack Overflow用户
提问于 2013-03-01 16:12:31
回答 1查看 253关注 0票数 2

我收听event UIApplicationWillChangeStatusBarOrientationNotification.现在,在加载这个应用程序的过程中,我添加了一些视图,并根据当前方向在我的应用程序中设置它们。

在iOS 5中,如果我在纵向模式下加载应用程序,应用程序工作正常,一旦在纵向模式下完成加载,并且UI对齐并调整大小,它将响应其他对景观或纵向的方向更改。我遇到的问题是:当在横向模式下加载iOS 5,并将iOS 5实际放置在平面上以确保其横向时,我得到了一个可以从横向移动到纵向的OrientationNotification (尽管设备没有变化)。

有什么想法吗?

我支持两个iOS的定向

代码语言:javascript
运行
AI代码解释
复制
- (BOOL)shouldAutorotate {
    return YES;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:
                                   (UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait ||
            interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
            interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ||
            interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
EN

回答 1

Stack Overflow用户

发布于 2013-03-01 17:37:26

听起来好像iOS 5认为,如果实际上没有物理方向(即上下平整),那么东西应该是纵向的,而iOS 6则不是。为了确定重要时显示内容的方向,我使用了实际的设备方向(如果可用)和状态栏方向(如果设备是扁平的)。例如:

代码语言:javascript
运行
AI代码解释
复制
// Get a useful screen orientation.
// If the device is physically in portrait or landscape then
// that is the orientation.
// If it is not, then it is probably flat on a table and use
// the orientation of the status bar which should be set to
// the last physical orientation.
//
// screen Orientation
//------------------------------------------------------------
+ (UIDeviceOrientation) screenOrientation {
   UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
   if (orientation!=UIInterfaceOrientationPortrait
       && orientation!=UIInterfaceOrientationPortraitUpsideDown
       && orientation!=UIInterfaceOrientationLandscapeLeft
       && orientation != UIInterfaceOrientationLandscapeRight) {
       // Not known at this time.  Use the status bar orientation
       orientation = [[UIApplication sharedApplication] statusBarOrientation];
   }
    return orientation;
}

我不确定这是否对您有直接帮助,但也许在您的通知处理程序中,您可以检查一下实际的状态栏方向。或者,可能通知的时间和状态栏方向的更改不会使其工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15162021

复制
相关文章
Jenkins触发构建--事件触发
事件触发就是发生了某个事件就触发pipeline执行,这个事件可以是你能想到的任何事件,比如手动在界面上触发、其它job主动触发、HTTP API Webhook触发等。
陈不成i
2021/06/02
6K0
IOS5开发-控件位置适应屏幕旋转代码
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toOrientation                                  duration:(NSTimeInterval)duration {     if (toOrientation == UIInterfaceOrientationLandscapeLeft ||         toOrientation == UIInterfaceOrientat
阿新
2018/04/12
1.4K0
代码触发,手动触发touchstart事件,touch事件,click事件,自定义事件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150775.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
5K0
iOS 5 Mobile Safari中label的bug
前几天在codepen上看到了不错CSS用法,今天打算在写新博客的时候使用类似的思路:
mmzhou
2018/08/06
6820
onbeforeunload事件_pageload事件何时触发
注意:为了防止不需要的弹出窗口,浏览器可能不会显示在beforeunload事件处理程序中创建的提示,除非页面已与之交互,甚至根本不显示它们。
全栈程序员站长
2022/11/03
3K0
aos 事件触发失败
项目中遇到这个问题,网页往下滑动时加载 aos 事件触发不了,原因也很简单,因为 aos.js 是在页面加载时获取页面高度从而绑定一些事件进去,但是如果这个文件加载速度比框架加载的快,会导致两者高度不一致,从而动画效果触发失败。
子舒
2023/08/23
4210
js触发全屏事件
让用户端JS触发指的就是让用JS监听用户的操作事件,通过JS程序去实现F11全屏。这个事件可以是一个按钮的点击事件,当然也可以是键盘事件,比如用户按下F11。     1.F11键盘事件触发   当用户按下F11事件,浏览器为触发自身全屏功能,这个过程我们一般是不可控制的,即使是监听了F11的键盘事件,退出全屏的时候,我们也捕捉不到退出全屏触发的事件。所以,我们就用程序自己去实现F11的功能,首先需要禁用浏览器默认的事件动作。
山河木马
2019/03/05
16.1K0
iOS开发系列——文件结构
关于AppDelegate、main.m前面已经介绍过了,ViewController和Main.storyboard在后面介绍,这里先说一下Image.xcassets文件。在Xcode中打开这个文件会发现里面有两个设置项:AppIcon和LaunchImage
Kris大鲨
2018/05/05
1.1K3
iOS开发系列——文件结构
IOS5开发-UIScrollView添加单击事件的方法
UIScrollView在开发中是一个非常常用的控件,UIScrollView具有水平、垂直滚动和缩放效果。但是尽然没有响应单击事件这个事件。而这个事件在日常的交互中是非常需要的。比如当用于单击或轻触图片的某个位置时,给于一些交互性提示。 下面我将用例子说明一下如何给UIScrollView添加一个单击的响应。 代码如下: 添加一个自定义的UIScrollView,命名:UITouchScrollView UITouchScrollView.h代码如下 #import <Foundation/Foundat
阿新
2018/04/12
1.9K0
Java实现图片无损任意角度旋转
在做项目的时候遇到一个业务需要对图片进行旋转,于是找到一个工具类,亲测有效;在此与大家共享,需要用时可以直接用哈! 一、旋转工具类代码:
崔笑颜
2020/06/08
3.8K0
js 手动触发input事件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138867.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
10.9K0
spreadTrading模块事件触发机制
本文主要介绍了价差交易模块的事件触发机制。感谢‘次第花开’和‘用户名呀’在维恩的派论坛里的分享!
用Python的交易员
2018/07/26
2.6K0
spreadTrading模块事件触发机制
探索 Flutter 模拟事件触发
如果可以模拟 PointerEvent 进行分发,那么在应用中就可以通过 代码 来触发手势事件,这样就能解放双手。如果结合语音监听,通过代码处理,说话也能触发手势操作,岂不美哉。 作为探索完 手势机制 和 滑动机制 ,又有完成这两本小册的我,感觉这个问题应该可解。下面就将整个问题的解决过程进行梳理,带大家再认识一下手势底层的相关实现。
张风捷特烈
2022/03/18
2.9K0
探索 Flutter 模拟事件触发
checkbox选中触发事件_jquery select change事件
<asp:DataGrid id=”DataGrid1″ runat=”server” AutoGenerateColumns=”False”> <Columns> <asp:BoundColumn DataField=”txtId”></asp:BoundColumn> <asp:BoundColumn DataField=”txtName”></asp:BoundColumn> <asp:TemplateColumn> <ItemTemplate> <asp:ImageButton id=”btnItem” runat=”server” CommandName=”LookDetail”></asp:ImageButton> <asp:DropDownList id=”ddl” runat=”server” AutoPostBack=”True”> <asp:ListItem Value=”asdf”>asdf</asp:ListItem> <asp:ListItem Value=”asdfasdf”>asdfasdf</asp:ListItem> <asp:ListItem Value=”wrwwewewee”>wrwwewewee</asp:ListItem> </asp:DropDownList> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid>
全栈程序员站长
2022/10/01
4.3K0
js后退按钮事件触发
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164172.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
10.9K0
WdatePicker改变事件触发优化
如上,使用onpicked来绑定blur事件,就会在选择日期后自动触发onchangge事件
用户9131103
2023/07/17
3440
echarts ProfileyAxis xAxis触发鼠标事件
triggerevent 可以用来触发指定对象的指定事件,并且立即执行该事件中的脚本。
李维亮
2021/07/08
2.7K0
JavaScript 各种事件触发总结
鼠标 Click: 鼠标在一个对象上左键点击触发Click事件,对象包括button,document,checkbox,link,radio,submit.
王瑞MVP
2022/12/28
4K0
golang怎么触发读事件的?
首先我们了解一个结构体。golang中所有的网络事件和文件读写都用fd进行标识(位于internal包下)。
用户7705674
2021/09/24
1.4K0
关于 title 属性导致触发 mousedown 事件时连带触发 mousemove
  大家都知道,鼠标点击的整个事件的执行流程是:mousedown -> mouseup -> click ,而拖放的整个流程是:mousedown -> mousemove -> mouseup -> click
胡尐睿丶
2022/03/28
1.3K0

相似问题

支持iOS5和iOS6

22

ARC IOS5和IOS6

22

通过变量更新触发任意事件

34

主干事件触发任意次数

12

条件事件触发任意逻辑

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档