我正在为iPhone编写Objective-C程序.
我正在尝试实现一个UILongPressGestureRecognizer并且不能让它按照我想要的方式运行.
我想做的很简单:
响应触摸被保持下来在屏幕上.
该UILongPressGestureRecognizer作品就好每当移动触摸屏当触摸开始,但如果我按住在同一个地方的联系,没有任何反应.
为什么?
我怎样才能处理触摸开始,而不是移动,并保持在完全相同的位置?
这是我目前的代码.
// Configure the press and hold gesture recognizer
touchAndHoldRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(touchAndHold:)];
touchAndHoldRecognizer.minimumPressDuration = 0.1;
touchAndHoldRecognizer.allowableMovement = 600;
[self.view addGestureRecognizer:touchAndHoldRecognizer];
Run Code Online (Sandbox Code Playgroud) 好的...希望这将是另一个快速.
我有一个类MonsterView,扩展UIImageView,扩展NSObject.
我已经声明了一个名为myMonster的MonsterView指针,它包含MonsterView类的对象,看起来像这样......
MonsterView* myMonster = [monsterArray objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
现在指针myMonster指向类MonsterView的对象.
我有一个方法,如:
-(void) takeTurnHostile:(MonsterView*) monster
{
// Do Stuff
}
Run Code Online (Sandbox Code Playgroud)
我想通过使用performSelector调用此方法...像这样:
[self performSelector:@selector(takeTurnHostile) withObject:myMonster afterDelay:0.1];
Run Code Online (Sandbox Code Playgroud)
血腥的机器不会有任何这样的废话.为什么以所有善良和圣洁的名义不能这样做?
更重要的是,-COULD-我是怎么做到的?
多谢你们!J-摇滚