0

我在 Objective C 中创建了一个基本的 GLKit 应用程序(使用 Xcode),使用从这里获得的准系统设置:http: //games.ianterrell.com/2d-game-engine-tutorial/。我想通过从屏幕接收触摸数据来使我的应用程序具有交互性。

我没有 xib 文件,根据我对此的有限理解,我必须以某种方式创建一个UIView,将其连接到我已经创建的所有内容,然后可能重载 touches 开始函数(获取UITouch对象中的输入,然后在应用程序中传递它)。

有谁知道如何做到这一点?

4

1 回答 1

1

您需要查看手势识别器,请查看以下文档:http UIGestureRecognizer: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html

此示例可用于视图上的捏合手势:

UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)];
// setup and add the view.

UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self 
                                                                                   action:@selector(handlePinch:)];

[myView addGestureRecognizer:pinchGesture];

现在你必须实现一个被调用的方法handlePinch:(这是你定义这个方法被调用的东西),你定义这个方法如下:

-(void)handlePinch:(UIPinchGestureRecognizer*)gesture {
    // do what you want, all info about the pinch is in the gesture
}

您可以像这样“开箱即用”的其他手势是:

UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer
于 2012-08-13T01:36:19.460 回答