UIButton - 使用全屏捕捉触摸

时间:2010-12-31 18:53:50

标签: cocoa-touch uiview

我是iPhone编程的明确初学者。我有两个简单的问题。

1)我认为UIView会像UIButton那样回应触摸,但似乎我必须对它进行分类。我还没到那儿。所以我的肮脏小解决方案是将UIButton放在所有东西上,使其全屏显示,并在按下或禁用时关闭任何颜色变化等等。这很好用,我的应用程序现在响应屏幕的任何部分,它看起来不像是按下按钮。所以问题的第一部分是:这是不是很糟糕?如果是这样,为什么?

2)几乎屏幕的任何部分都会响应。由于某种原因,显示器的最底部5%左右没有响应触摸,我不知道为什么。按钮向下伸展到底部,没有其他任何东西可以拦截触摸。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

要捕获触摸,您只需在视图控制器中实现以下任何一种方法 - 使用UIButton(最好)有点不正常,最终会限制您可以提供的功能类型。 / p>

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

有关这些事件的详细信息,请参阅UIResponder class reference

就你的第二点而言 - 我个人注意到显示器底部有一个小的“死区”(主页按钮是“底部”) - 我认为这只是显示器的性质,但我必须承认,我从未真正详细地研究它。