0

何が起こるかです。左にスワイプすると、textView のフレーム サイズが変更されますが、右にスワイプすると、textView は希望どおりに戻りません。
何か助けはありますか?

// Add swipeGestures
    UISwipeGestureRecognizer *SwipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeReconised:)];
    [SwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
    [self.view addGestureRecognizer:SwipeLeft];

    UISwipeGestureRecognizer *SwipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeReconised:)];
    [SwipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
    [self.view addGestureRecognizer:SwipeRight];
}
- (void)swipeReconised:(UISwipeGestureRecognizer *)Swipe {
if (Swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
    CGRect frame = [TextView frame];
    frame.size.width = 750;//Some value
    frame.size.height = 655;//some value
    frame.origin.x = 275;
    frame.origin.y = 44;
    [TextView setFrame:frame];
if (Swipe.direction == UISwipeGestureRecognizerDirectionRight) {
    CGRect frame = [TextView frame];
    frame.size.width = 240;//Some value
    frame.size.height = 655;//some value
    frame.origin.x = 784;
    frame.origin.y = 44;
    [TextView setFrame:frame];
        }
    }
}
4

1 に答える 1

1

のオープニングプレセは、それが呼び出さif (Swipe.direction == UISwipeGestureRecognizerDirectionLeft)れる前に閉じられる必要がありますif (Swipe.direction == UISwipeGestureRecognizerDirectionRight)

- (void)swipeReconised:(UISwipeGestureRecognizer *)Swipe {
if (Swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
    CGRect frame = [TextView frame];
    frame.size.width = 750;//Some value
    frame.size.height = 655;//some value
    frame.origin.x = 275;
    frame.origin.y = 44;
    [TextView setFrame:frame];
}
if (Swipe.direction == UISwipeGestureRecognizerDirectionRight) {
    CGRect frame = [TextView frame];
    frame.size.width = 240;//Some value
    frame.size.height = 655;//some value
    frame.origin.x = 784;
    frame.origin.y = 44;
    [TextView setFrame:frame];
    }
}
于 2012-10-29T04:38:06.657 に答える