- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 subview 的 UIScrollView
,我必须根据方向变化更新其框架。我一直在 iPhone
模拟器上运行程序,但看起来 UIDeviceOrientationDidChangeNotification
没有返回正确的设备方向。当我旋转到 UIInterfaceOrientationLandscapeLeft/Right
时,它返回 UIInterfaceOrientationPortrait
,反之亦然。我是不是没有正确使用它,还是必须使用其他一些方法来处理方向变化?
最佳答案
UIInterfaceOrientation
!= UIDeviceOrientation
。 UIInterfaceOrientation
声明为 ...
typedef enum : NSInteger {
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
} UIInterfaceOrientation;
...纵向包含相同的值/数字,但横向变体被交换等。您没有显示您的代码,所以,我可以假设,您将这两个东西混合在一起。
有什么理由不使用 willRotateTo...
、willAnimateRotation...
、didRotateFrom...
方法UIViewController
?
关于ios - UIDeviceOrientationDidChangeNotification 返回错误的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455210/
我正在监听 UIDeviceOrientationDidChangeNotification,以便根据设备的方向调整我的 UI。 问题是我从通知中获得的设备方向似乎不准确。如果我从纵向和垂直方向的手机
我根本无法触发UIDeviceOrientationDidChangeNotification。 我有我的AppDelegate,这里我添加一个PolyOrientationViewControlle
我正在尝试通知我的 UIViewController 按设备方向重新应用布局。为此,我将 UIDeviceOrientationDidChangeNotification 发布到默认中心。它有效,但没
当设备改变方向时,UIDeviceOrientationDidChangeNotification 会多次调用。我不确定为什么会发生这种情况或如何解决它。 我想做的是保持 scrollview 的 c
我有一个带有 subview 的 UIScrollView,我必须根据方向变化更新其框架。我一直在 iPhone 模拟器上运行程序,但看起来 UIDeviceOrientationDidChangeN
在我的工作应用程序 (iOS 7.0.1) 中,UIDeviceOrientationDidChangeNotification 被调用。 现在,当我在 iOS 8.0 中运行此应用程序时,UIDev
我在使用 UIDeviceOrientationDidChangeNotification 时遇到了一点问题。当我离开某个 ViewController(调用 viewWillDisappear: 方
我写了一个简单的 View Controller ,显示一个模态弹出对话框。因为它创建了一个覆盖整个屏幕的新窗口,所以我添加了一个 UIDeviceOrientationDidChangeNotifi
我添加了一个 UIDeviceOrientationDidChangeNotification 的观察者并且观察者的选择器是 orientationChanged:我的应用程序只支持横向左和横向右,如
我正在尝试为我的一个 View 处理 View Controller 上的设备方向更改。这是我的代码: - (void)viewDidLoad { [super viewDidLoad];
我是 iOS 的新手,我正在拼命尝试让方向更改在我的应用程序中正常工作。研究完后我会这样做: 在我的应用程序中,我有一个管理七个 UIViewController 子类的 NavigationCont
如果设置了自动旋转,我可以接收 UIDeviceOrientationDidChangeNotification 事件。 但是当禁用屏幕自动旋转时,方向通知将不再起作用。 我想达到的效果是像iPhon
这两者之间有什么区别,在什么情况下我应该使用一个而不是另一个? 最佳答案 typedef NS_ENUM(NSInteger, UIInterfaceOrientation) { UIInterfac
我正在开发一个开源库来提供类似 iMessage 的文本输入 View - MessageComposerView (与问题有关)。 View 将像 inputAccessoryView 一样粘在键盘
伙计们! 需要一些紧急的见解。我的问题是,即使 iPhone 4/4S 和 iPod 4 上的测试可以正常旋转,这里的代码如下: - (void)initNotifications { [[N
我是一名优秀的程序员,十分优秀!