问题标签 [uiinterfaceorientation]
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 - 在纵向和横向界面之间切换的更好方法是什么?
每个屏幕(主页、用户信息等)都有两个不同的视图(纵向和横向)。
纵向视图和横向视图之间的差异足以让每个视图进入不同的视图和视图控制器,因为它不仅仅是控件的重定位和调整大小。
要执行两个视图之间的切换,我有一个具有LandscapeView_和PortraitView_属性的容器视图控制器并进入
我做切换。
这种行为是从 iPhone 编程继承而来的,但现在,在 iPad 中,这种方法是正确的还是另一种进行切换的方法?
iphone - UISplitView - 为 masterView 中的每一行加载不同的 detailView
我在 iPad 上为应用程序使用 UISplitViewController。第一个任务是以纵向模式显示主视图和详细视图。我已经这样做了:
我像这样创建 splitView:
好的,这没问题,当我以纵向模式启动应用程序时,它并排显示主视图和详细视图。
现在一切正常。但我想在主视图中为每条记录(行)在 detailView 中显示不同的视图。我在 masterView 中的 didSelectRowAtIndexPath 方法如下所示:
在第一行或第二行(在 masterView 中)单击(触摸)后,splitView 仅显示没有 masterView 的 detailView(整个屏幕)。
如何强制 splitView 在更改视图、主视图和详细视图时显示???
谢谢你的帮助!
iphone - 禁用 UIView 的自动旋转
我的应用程序由背景 UIView 中的工具栏和 AVCaptureVideoPreviewLayer 组成。我希望看到工具栏根据设备方向旋转,所以在我的主 ViewController 中,我实现了以下功能:
这工作正常,但是当界面方向改变时,我看到背景 UIView(带有视频层)也在旋转,所以我的视频视图现在向左或向右播放 90 度......这不是很酷!
所以我的问题是:有什么方法可以禁用特定 UIView 上的自动旋转动画?
我见过一个与此类似的问题:Disabling autorotate for a single UIView,但答案不适合我的问题,我真的需要背景视图不要移动,而不是用一种“计数器”来解决问题动画片”。所以我决定提出这个话题。
有任何想法吗 ?
谢谢 !
iphone - UIOrientation 返回 0 或 5
我正在运行一个在多个区域调用的简单函数,以帮助在方向更改期间处理 iPad 应用程序上的布局。它看起来像这样:
我在不同的地方这样称呼它:
如果方向是纵向或横向,该函数通常有一些简单的代码运行。不幸的是,当应用程序在位置 1 启动时,它没有按预期工作。结果我得到 0。稍后,如果以相同的方式调用该函数但设备从未旋转过,我将返回值 5。这是什么意思?为什么会抛出这些值?
简而言之,为什么 [[UIDevice currentDevice]orientation] 会抛出 0 或 5 而不是 1 和 4 之间的任何值?
更新:
由于处理方向的方式,我一直在代码中发现错误,我写了一篇关于如何处理 UIDevice 或 UIInterface 方向的权威文章:http: //www.donttrustthisguy.com/orientating-yourself-in-ios
uiviewcontroller - 只有 MainWindow 视图的直接子视图获得 iOS 设置的方向?
每当我的应用程序旋转时,只有我将其视图作为子视图添加到主窗口的 viewController 会更新他的 interfaceOrientation 属性,其余的仍然不知道设备已旋转的事实。
通知其他对象更改是我的责任吗?如果是,有什么好的方法可以做到这一点?
我已经研究过设置我的孩子视图控制器的 interfaceOrientation ,但那是只读的。
提前致谢,
objective-c - 如何在开始时检测 iPad 的 interfaceRotation?
我在让我的 iPad 应用程序在我初始化的第一个 UIViewController(在代码中)中检测其 interfaceOrientation 时遇到问题。事实上,如果我跟踪 application.statusBarOrientation,即使我在横向启动,它也会返回 1 (UIInterfaceOrientationPortrait)。
如果我在我的第一个 UIViewController 中跟踪 self.interfaceOrientation,它会一直保持为 1,直到它到达 viewWillDisappear ......不幸的是为时已晚!
这是一些代码(即使没有太多可看的):
在我的 appDelegate 我有这个:
跟踪 1(纵向),即使我清楚地看到状态栏是横向的......并且在第一个视图控制器中我有这个:
即使在横向模式下,它也会跟踪 1。
有任何想法吗?难倒这里!
谢谢 :)
:-乔
ipad - iPad 键盘从错误的一侧出现
我一直在从事我的第一个基于 iPad 的项目,该项目已证明是一个巨大的学习曲线,但我快到了。然而,我还有一个小问题。
我的 iPad 可以按照 Apple 的规定在所有方向上工作,但是除非用户先旋转设备,否则它们的键盘总是从纵向位置打开。有没有人有任何建议这是从哪里来的?只是似乎无法弄清楚其中的原因。任何想法都非常感谢,我相信这非常简单,但我只是把头发拉出来。
objective-c - 为什么当我开始覆盖视图控制器时 iPad 会停止自动旋转?
我有一个相当庞大的项目,我正在加载几个视图控制器,一个接一个。首先是启动屏幕,然后是菜单系统,当用户单击菜单时,它会进入文章视图控制器。
将所有这些都放入 shouldAutorotate... 为所有旋转设置为 YES,这工作正常。但是,当识别到点击手势时,我需要在顶部向下滑动菜单栏。我有一个用于主菜单,一个用于文章视图。
如果我把其中之一放进去,它仍然可以自动旋转。但是,一旦我放入下一个,自动旋转就会停止工作。我尝试将菜单栏放在应用程序委托中,并将它们嵌套在菜单/文章视图控制器中。菜单栏视图控制器也将 shouldAutorotate... 设置为 YES。事实上,项目中的每个视图控制器(全部 7 个)都将其设置为 YES。然而,当我添加第二个菜单栏控制器时,它会停止自动旋转。它甚至不会触发“shouldAutorotate”方法来询问它。
代码太大,无法在此处发布,但如果您想查看任何特别的内容,请询问。我完全被难住了!我即将从他们的视图控制器中拉出菜单栏,并分别在每个视图控制器中对它们进行编码。这将是大量的代码重复,但我想不出任何其他方式来解决它!
有任何想法吗?谢谢!
iphone - 接口方向和 UITabBarController 的问题
快速问题:
我有一个带有 2 个导航控制器的 UITabBarController [让我们称它们为左右控制器]
在默认选择的左控制器上,我可以推送一个检测界面方向的新视图控制器。
在右侧控制器上,我可以推送相同的视图控制器,但它不会检测界面方向,或者就此而言,它甚至根本不会进入 shouldAutoRotateInterface 方法 T___T
哈尔普!!
如果它有任何相关性,我正在推动的 View Contoller 使用 hidesBottomBarWhenPushed 属性。
iphone - 有没有办法在完全加载后旋转视图?
我正在寻找一种在视图作为模态视图存在时在加载视图后旋转视图的方法。
我通过调用来唤起我的观点:
在那个模态视图控制器中,我通过以下方式旋转: