UIButtons 在向右旋转时起作用,但在向左旋转时不起作用。嗯?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于UIButtons 在向右旋转时起作用,但在向左旋转时不起作用。嗯?的主要内容,如果未能解决你的问题,请参考以下文章

量角器:从标准角度GRID中获取数据,在向左或向右滚动时重绘

将数组向右而不是向左旋转

我制作了一个 android 相机应用程序,但我想将它向左旋转 90 度和向右旋转 90 度,我该怎么做?

左侧的粘性位置在 React 应用程序中不起作用

axios.get() 在向后端发送请求时正在组合 url。

Odoo:如何在向表单“添加新行”后发送 message_post()