防止状态栏接收触摸事件

时间:2010-03-08 03:44:48

标签: iphone cocoa-touch uiview

修改

经过进一步测试后,我的按钮中无法点击的部分似乎是状态栏的位置。我正在隐藏状态栏:

// -- Override point for customization after app launch    
[[UIApplication sharedApplication] setStatusBarHidden:YES];

还将布尔值添加到我的* -info.plist文件中:

UIStatusBarHidden=true

这很棒,因为它隐藏了状态栏,即使窗口设置了动画效果。但它仍然接受了接触。关于如何禁用它的任何想法?


原帖

应用程序上是否有接收触摸事件的边界框?我创建了一些圆形矩形按钮,并将它们放在我视图中的不同位置。视图中心的那些接收触摸事件(并显示突出显示的蓝色),但如果我在视图边缘附近放置一个按钮,则只能在模拟器中单击它们的一部分。这是因为苹果风格的指导方针吗?我将一个按钮放在UITabNavigationItem出现的位置,只有它的下半部分是可点击的。

1 个答案:

答案 0 :(得分:2)

模拟器有一个前状态栏区域的可点击性错误。在真实设备上进行测试。