问题标签 [autorotate]

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.

0 投票
5 回答
835 浏览

iphone - 如何将视图初始化为界面方向?

问题是我正在启动应用内电子邮件并触发键盘(通过 UITextFields),它们在我的横向应用程序中出现纵向。我可以将其纵向旋转,然后再次横向旋转,观察应用程序从纵向旋转到横向时出现的黑色旋转角动画。由于我在 shouldAutorotateToInterfaceOrientation() 方法中锁定了除横向之外的任何方向,因此视图本身不会旋转,这很好。但是,当我添加这些视图时,应用程序一直认为它们是纵向的,正如 UITextField 键盘和应用内电子邮件方向所证明的那样,除非我旋转到纵向,然后再回到横向(这会触发 autorotate 方法返回 true。

当我添加视图时,关于如何让这个应用程序知道它已经在景观中的任何建议?

更新:我曾尝试设置状态栏方向,但它对我不起作用。我不知道我删除然后向应用程序添加视图是否会混淆它对方向的理解。您知道诸如 UITextField 和应用内邮件之类的苹果对象如何确定要显示的方向吗?他们只是轮询 sharedApplication 方向吗?对我来说奇怪的是,当我删除并添加新视图时,我倾斜手机以更改为横向的这些苹果小部件似乎突然恢复为纵向显示。即这个一般的事件序列:

1)横向应用,触发键盘,显示纵向

2)倾斜装置使其进入景观。关闭和打开键盘,它是横向的。

3)删除并添加一些视图。

4)再次触发键盘,它以纵向显示

0 投票
1 回答
984 浏览

ipad - 自动旋转 ipad 子视图

我有一个正在处理的大型应用程序,它有一个主视图,称为根视图,顶部有用于程序控制的工具栏。有许多附加视图覆盖“根”视图但工具栏可见 - 有一个弹出菜单控制在“根”视图上显示哪个子视图。请注意,我没有使用 splitview 控制器。

为了节省资源,我在第一次从菜单中选择功能时初始化不同的子视图。所有子视图都在 IB 中设计。当 ipad 处于纵向模式时,当第一次选择子菜单时,所有自动旋转都可以正常工作,但是当 ipad 处于横向时,当应用程序首次启动并且子视图首次启动时,它们不会旋转并显示在剪裁的肖像模式。他们似乎不知道 iPad 是旋转的。

如果我从“根”viewDidLoad 方法初始化所有子视图,无论 ipad 启动时的方向如何,它们都会正确旋转。因此,如果我在“根”视图可见之前初始化子视图,那么一切都很好。如果我在“根”视图可见后初始化它们,子视图似乎不会自动旋转。

由于涉及大量代码,我希望我已经解释得足够清楚,以便有更多经验或洞察力的人可能会让我走上正确的轨道。

谢谢吉姆

0 投票
1 回答
1070 浏览

iphone - 当模态视图处于活动状态时,如何停止自动旋转?

如果我在模式视图存在时尝试旋转 iPad,我的应用程序会崩溃。当模态视图存在时如何停止自动旋转,或者更好的是如何使模态视图与其他所有内容一起旋转(当应用程序崩溃时,所有内容都旋转但模态视图)?非常感谢!

0 投票
1 回答
448 浏览

cocoa-touch - UINavigationController 中的自动旋转

有一个UINavigationControllerrootViewController(作为根)和secondViewController(作为一个孩子)。rootViewController应该能够旋转到任何方向(按预期工作,我只是覆盖shouldAutorotateToInterfaceOrientation),但secondViewController应该只在纵向模式下工作(在这里,我将shouldAutorotateToInterfaceOrientation设置

问题:在从rootViewController 导航到 secondViewController在 Landscape之后,secondViewController不会将其 UI 切换回纵向。有正确的方法吗?

0 投票
2 回答
1682 浏览

iphone - 如何自动旋转您自己的自定义视图?

我了解到,获得优雅旋转的最佳方法是在要调整大小或移动的视图上设置自动旋转蒙版。如果您使用像 UILabel 这样的 SDK 视图,这可以正常工作,但如果您有自己的自定义视图并使用 drawRect 方法,则它不会优雅地旋转。事实上,唯一发生的事情是它会拉伸你在 drawRect 中绘制的任何内容。

我试过在旋转前后都重绘,但它并没有给我带来平滑的旋转。

我在慢动作中查看了 UITextField 自动旋转(灵活宽度),它在旋转过程中完美地跟随边缘。这就是我希望我的视图做的事情,那么我该怎么做呢?我的视图在旋转之前或之后跳到正确的位置。

0 投票
1 回答
301 浏览

uiviewcontroller - 在 willAnimateFirstHalfOfRotationToInterfaceOrientation:duration 中获取旋转视图的矩形:

我正在尝试通过在UIViewController. 由于我的视图层次结构的一些微妙之处,我想UIScrollView在动画的前半部分设置一个孩子的框架,然后在后半部分滚动到位。这需要从内部了解我的视图的最终旋转框架willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:

系统必须知道这个帧才能执行旋转动画,但是UIViewController子类可以访问它吗?如果不是,我唯一的选择是对旋转的框架进行硬编码还是在其中执行所有布局didRotateFromInterfaceOrientation...

谢谢你。

0 投票
1 回答
2621 浏览

iphone - iPhone/iOS SDK:自动旋转主视图,而不是子视图?

这就是我想要做的。

我有一个由自定义视图控制器控制的视图(“primaryView”)。primaryView 包含一个滚动视图,其中包含一个图像。位于滚动视图(不在其中)之上的是一个包含几个按钮的小视图(“buttonsView”)。

基本上,当用户旋转手机时,我希望按钮视图自动旋转以匹配新方向,但我希望滚动视图保持原样,而不是旋转。

有没有办法做到这一点?现在,primaryView 正在自动旋转,并同时使用两个子视图(滚动视图和按钮视图),这不好。

谢谢!

0 投票
5 回答
4494 浏览

ipad - iPad Modal View 旋转 parentViewController 视图

当应用程序处于横向模式(我打算强制)时,显示模式视图会导致父视图旋转到纵向模式。如果我将 shouldAutoRotateToInterfaceOrientation 的返回值设置为 NO,则父级不会旋转,但是模态会从侧面滑入并侧向显示。下面是显示模态的代码。

}

根据请求,这里是 SavedGamesTableViewController 的 shouldAutoRotate 方法的内容

}

0 投票
1 回答
234 浏览

iphone - 在整个屏幕上以横向模式显示图片

我实现了一个小代码来显示图片,但是为什么纵向模式下的图片针对 iPhone 屏幕进行了优化,而在横向模式下没有优化,请您帮帮我,这里是代码:

0 投票
1 回答
5432 浏览

cocoa-touch - “刷新”设备旋转视图

我的视图设置在viewDidLoad. 所有不同的框架等子视图都相对于self.view. 因此,self.view子视图的大小总是会缩小或扩大以适应(就像它一样)。

因此,当我旋转我的设备时,我希望视图旋转(使用 很容易shouldAutoRotateToInterfaceOrientation:...)但子视图保持相同的形状。

调用[self viewDidLoad];使所有元素都适合,但在先前的布局之上放置了一个新层(这很明显......但我只是在解释我的意思)。

有什么办法可以刷新子视图的框架之类的吗?老实说,我不知道其他人做了什么。我是否必须将所有视图作为属性放入 .h 文件中并手动执行所有操作didRotate...