【问题标题】:UIButtons work when rotated right, but not when rotated left. Huh?UIButtons 在向右旋转时起作用,但在向左旋转时不起作用。嗯?
【发布时间】:2010-06-17 20:26:59
【问题描述】:

当设备旋转到 LandscapeLeft 或 LandscapeRight 方向时,我有一个添加到当前视图的视图。此视图上有 4 个按钮,它们都连接到插座,每个按钮都有与相同操作挂钩的“内部修饰”事件。如果旋转到 LandscapeLeft 方向,我将添加的视图转换为旋转 -90 度,一切正常。如果旋转到 LandscapeRight 方向,我将添加的视图转换为旋转 90 度,并且按钮不起作用!突出显示不会发生,也不会调用该操作。

我不知道为什么会这样。有什么想法吗?

【问题讨论】:

    标签: iphone uibutton


    【解决方案1】:

    验证按钮的坐标(旋转后)是否仍在父视图的坐标内。它们可能会出现在屏幕上的正确位置并且可见,但我认为如果按钮超出其父视图的边界,则触摸不会传递给它们(请参阅hitTest:withEvent:)。

    您可以在按钮的父视图上使用dumpView() 来获取其帧的 NSLog。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 2015-05-02
      • 2016-11-25
      • 2018-08-12
      相关资源
      最近更新 更多