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 度,我该怎么做?