簡體   English   中英

iOS:UIPanGesture無法在iOS 4.3上運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM