cocoa-touch - 界面旋转后无法点击按钮

标签 cocoa-touch uibutton interface-orientation

我有一个必须以横向和纵向呈现的 View 。不同方向之间的过渡是通过重新定位 subview 和调整 subview 的大小来完成的。其中一个 subview 是一个按钮(带有图像背景的普通 UIButton)。当界面旋转到横向时,按钮开始出现异常——只能点击左侧部分,右侧部分没有反应。当我将按钮向左移动一点时,可点击的部分就会变大。该按钮不应被任何其他 View 遮挡,它清晰可见。当我在父 View 中覆盖 hitTest:withEvent: 方法时,我发现点击按钮的“numb”部分会导致返回 nil。我想我以前见过这种行为一次,但不幸的是我忘记了问题的根源:)有什么帮助吗?

最佳答案

啊是的,我忘了调整 View 本身的大小。因此,按钮位于 View 的边界上,即使它没有被裁剪,位于 View 框架之外的部分也不会被考虑进行 HitTest 。

关于cocoa-touch - 界面旋转后无法点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059347/

相关文章:

iOS:如何在 iOS 8.3 中禁用自动旋转?我在网上找到的解决方案都没有用

ios - 如何点击 UITableViewCell 中的 UIButton 并转换到新的 View Controller ,并向其传递信息?

iphone - 每个对象有多个委托(delegate)?

cocoa-touch - UINavigationBar 自动调整大小

ios - 替换 CLLocationManager 的 "purpose"属性

iphone - UIDevice currentDevice 的 "orientation"始终为 null

iphone - UI 设计 - 处理许多 UIButton 的最佳方式

ios - 触摸后保持 UIButton 被选中/突出显示

ios - 居中 UIButton,旁边有图像

ios - iPad 模态视图 Controller 在关闭时旋转界面