[英]IOS: UIPanGesture don't work on ios 4.3
我的应用程式中有这句话:
- (void) touch:(UIPanGestureRecognizer*)gesture{
if (gesture.state == UIGestureRecognizerStateBegan)
{
if (gesture.numberOfTouches == 1)
{
// some code
}
else if (gesture.numberOfTouches == 2) //some code
else return;
}
else if (gesture.state == UIGestureRecognizerStateChanged)
{
if (gesture.numberOfTouches == 1){
// some code
}
else if (gesture.numberOfTouches == 2) // some code
else return;
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled ||
gesture.state == UIGestureRecognizerStateFailed)
{
// some code
}
}
它在ios 5中工作正常,但在ios 4.3中工作不正常...为什么?
这是为View添加Pan手势的代码,就像您在代码中为哪个控件添加了识别器一样?
- (void)viewDidload:(BOOL)animated{
UIRotationGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(touch:];
[self.view addGestureRecognizer:panRecognizer];
[super viewDidLoad:animated];
}
- (void) touch:(UIPanGestureRecognizer*)gesture{
if (gesture.state == UIGestureRecognizerStateBegan)
{
if (gesture.numberOfTouches == 1)
{
// some code
}
else if (gesture.numberOfTouches == 2) //some code
else return;
}
else if (gesture.state == UIGestureRecognizerStateChanged)
{
if (gesture.numberOfTouches == 1){
// some code
}
else if (gesture.numberOfTouches == 2) // some code
else return;
}
else if (gesture.state == UIGestureRecognizerStateEnded ||
gesture.state == UIGestureRecognizerStateCancelled ||
gesture.state == UIGestureRecognizerStateFailed)
{
// some code
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.