【问题标题】:locationInView ignoring orientationlocationInView 忽略方向
【发布时间】:2011-08-13 23:21:17
【问题描述】:

uitouch 的 locationInView 返回的坐标忽略了设备方向 -

我有一个可以正确旋转的 uiview,但 locationInview 总是像纵向一样返回...视图覆盖 layerClass 并提供 CAEAGLLayer,但它仍然是一个 uiview

我有什么特别需要做的吗?还是检测方向并手动调整只是标准做法?

感谢任何帮助/建议

【问题讨论】:

  • 我认为您正在尝试获取 UIView 的位置。那是感动。但是在某处它是 super 或 super->superview 被旋转了。这就是为什么你 locationInView 通过忽略它的变换来返回视图中的原始位置。

标签: ios ios4 opengl-es-2.0


【解决方案1】:

确保您使用 ViewController 作为主机视图。这应该让 locationInView 方法返回特定方向的坐标。

【讨论】:

    【解决方案2】:

    您试图从中获取 CGPoint 值的视图实际上并没有调整大小,即使它可能正在被定向。在调整大小之前和之后检查其帧值:

    NSLog(@"Rect Of View = %@",[[NSRectValue valueWithCGRect:yourView.frame] debugDescription]);
    

    【讨论】:

      猜你喜欢
      • 2012-01-23
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多