问题标签 [interface-orientation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UIDevice currentDevice 的“方向”始终为空
按照标题。调用 [[UIDevice currentDevice] BeginGeneratingDeviceOrientationNotifications] 无效。
DidRotateToInterfaceOrientation 等事件工作正常,但我需要能够任意轮询设备方向。
我该如何解决/做到这一点?
长话短说:我有一个标签应用程序,每个标签上都有一个导航控制器。第一个选项卡的根视图是当方向变为横向时全屏显示的图形;但是,每当视图出现时都需要检查这一点,因为方向变化可能已经发生在其他地方,所以我希望在这个视图出现时轮询方向状态。
iphone - 旋转 UIViewController 以抵消 UIInterfaceOrientation 的变化
我一直在搜索这个,找不到任何可以帮助我的东西。
我有一个 UIViewController 包含在另一个 UIViewController 中。当父 UIViewController 旋转时,比如从 Portrait 到 LandscapeLeft,我想让它看起来好像孩子没有旋转。也就是说。无论父母的方向如何,我都希望孩子对天空有相同的方向。如果它的 UIButton 在纵向中是直立的,我希望按钮的右侧在 UIInterfaceOrientationLandscapeLeft 中“向上”。
这可能吗?目前,我正在做这样的事情:
这似乎是对代码的完美浪费。此外,我计划使用 CGAffineTransform (如在此处引用:http ://www.crystalminds.nl/?p=1102 )但我对是否应该更改视图的尺寸以匹配旋转后的尺寸感到困惑.
这里最大的噩梦是您必须跟踪全局“方向”变量。如果你不这样做,错觉就会消失,并且 ViewController 会旋转成任何东西。
我真的可以在这方面使用一些帮助,谢谢!
iphone - iPhone 方向布局从单列到双列
我正在尝试在 Interface Builder 中创建一个 UIView,它向用户显示两个包含一些文本的框。这个 UIView 应该支持横向和纵向模式。
纵向时,两个框应水平居中并位于彼此下方。如下图所示: 人像模式 http://img176.imageshack.us/img176/5899/screenshot20100403at709.png
但是在横向时,它应该显示两个垂直居中并并排的框。如下图所示: 横向模式 http://img40.imageshack.us/img40/1669/screenshot20100403at728.png
这是否可能仅使用自动调整大小选项(或任何其他 IB 选项),或者我是否必须在方向更改事件的代码中重新布局视图?我宁愿只使用 IB。
我尝试锁定顶部框的顶部和左侧边距并锁定底部框的底部和右侧边距。但问题是,为了让它工作,我还需要缩小两个框,因为一个从纵向变为横向,否则它们会重叠。
iphone - 未检测到 iPad 启动方向
我有一个 iPad 应用程序可以正常工作,但在启动期间出现了一个奇怪的问题。我已经阅读了几个关于方向的问题和答案,但这仍然让我很难过。
根视图控制器是一个带有 3 个选项卡的 UITabBarController。其中两个选项卡具有自定义视图控制器(一个基于 UIViewController,另一个基于 UITableViewController)并且都存在此启动方向问题。第三个选项卡是嵌入在 UINavigationController 中的自定义 UITableViewController。
好的,这就是问题所在。如果我以纵向启动应用程序,一切正常。如果我以横向启动它,则第三个选项卡可以完美运行。但是,前 2 个选项卡以纵向显示,即使:
- 状态栏方向正确显示为横向(横跨屏幕)。
- 标签栏视图正确显示为横向,标签居中。
- 对于所有方向的 shouldAutorotateToInterfaceOrientation,所有视图都返回 YES。
如果我在视图控制器的 viewWillAppear 中调用 [self interfaceOrientation] 或 [[UIApplication sharedApplication] statusBarOrientation],那么第三个选项卡的视图控制器报告 3(横向),但前两个视图控制器报告 1(纵向),即使状态栏清晰景观!
如果我将 iPad 旋转为纵向并返回横向,则所有 3 个选项卡的视图都正确旋转(并且上述方法按预期返回 3)。
此外,如果我点击任何其他选项卡,然后返回选项卡 #1 或 #2,那么它们现在将正确旋转,即使没有旋转 iPad 本身!
我错过了什么?
orientation - iPad中的UITabBar - 超过2个项目不会进入横向模式
我创建了一个新项目并为 iPad 选择了 Tab Bar 模板。我在 Interface Builder 中打开它并添加了 4 个项目,使项目总数达到 6 个。我进行了构建并运行,它在 iPad 模拟器中打开良好,但它不会进入横向!然后我在界面生成器中回溯,发现如果选项卡栏中只有 2 个项目,它会变成横向,但如果有更多则不会。模拟器会旋转,但所有内容(目前只是 Apple 放置的占位符)仍然像纵向一样。任何想法为什么?
cocoa-touch - 界面旋转后无法点击按钮
我有一个必须以横向和纵向呈现的视图。不同方向之间的转换是通过重新定位和调整子视图大小来完成的。其中一个子视图是一个按钮(UIButton
带有图像背景的纯文本)。当界面旋转到横向时,按钮开始出现异常 - 它只能在左侧点击,右侧没有响应。当我将按钮向左移动一点时,可点击的部分会变大。该按钮不应被任何其他视图遮挡,它清晰可见。当我在父视图中覆盖该hitTest:withEvent:
方法时,我看到按钮“麻木”部分中的点击导致nil
返回。我想我以前见过这种行为一次,但不幸的是我忘记了问题的根源:) 有什么帮助吗?
iphone - 如何从纵向旋转到横向?
如何从纵向旋转到横向?我必须实施什么?我必须怎么做才能让我的视图调整到新的宽度?
cocoa-touch - 在 iPad 上使用多个窗口处理方向
我有一个 iPad 应用程序,它在两种状态之间切换,一种使用 SplitView,另一种使用 TableView。
目前我有一个 UIWindow 对象,并使用以下代码在视图之间切换
除非我更改设备方向,否则一切正常。在改变方向和切换状态后,在改变期间未激活的状态仍处于其旧状态的框架中(在显示边缘留下黑色区域)。如果我再次改变方向,新状态将被修复。
我试过添加
交换意见后,但没有效果。
如何确保后台视图控制器获得方向回调,或者如何在切换状态时调用“刷新”?
iphone - 将纵向旋转到我的视图控制器的横向和纵向模式
通常,我的应用程序以纵向模式显示所有视图,但报告视图除外。仅当我在设置视图中并将设备旋转到横向模式时才会显示报告视图。现在,当我再次将设备旋转到纵向模式时,报告视图被关闭并显示设置视图。
flex4 - 为每个方向弯曲不同的 MXML 布局
我有几个 MXML 布局用于 Playbook 上的应用程序菜单,我需要能够为每个方向创建不同的布局,因为我的侧边栏菜单在纵向时不起作用,创建的最佳方法是什么可以在每个方向使用但共享重要功能代码的一两个视图。
我首先尝试制作 MXML 视图并将脚本分离到一个文件中,并将其包含在脚本标记中,但由于各种原因,这不能很好地工作。
更适合正确使用 flex 工具和功能的替代方案将不胜感激。
谢谢