【问题标题】:iPhone/iOS SDK: Autorotate main view, but not child view?iPhone/iOS SDK:自动旋转主视图,而不是子视图?
【发布时间】:2011-04-11 21:30:14
【问题描述】:

这就是我想要做的。

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

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

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

谢谢!

【问题讨论】:

    标签: iphone uiviewcontroller ios autorotate


    【解决方案1】:

    除非所有可见视图都同意自动旋转,否则系统不会自动旋转。然后,您可以做的是检测方向变化,并为非旋转视图设置适当的仿射变换,本质上是撤消系统的旋转。

    您可以使用willRotateToInterfaceOrientation:duration: 淡出控件,然后使用didRotateFromInterfaceOrientation: 将它们淡入正确的位置。

    【讨论】:

    • 我想确保我要撤消其旋转的视图看起来不会像在旋转然后又旋转回来......我如何确保动画不会发生那个观点?
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多