相关疑难解决方法(0)

如果检测到越界,则禁用Pan Gesture

我有一个UIView我试图在屏幕上上下移动,但是我只希望它能够平移,这样当它处于正常位置时(0,0)你就无法将视图向下拖动

我试图检测识别器的中心何时不是视图高度的一半,然而视图是不可移动的,并且中心总是高度的一半(在这种情况下为230).

有任何想法吗?

- (IBAction)panDetected:(UIPanGestureRecognizer *)recognizer {
    CGPoint translation = [recognizer translationInView:self.view];
    NSLog(@"\ncenter.y: %f\ntranslation.y: %f\n", recognizer.view.center.y, translation.y);
    if (recognizer.view.center.y > ([[UIScreen mainScreen] bounds].size.height - 20)/2) {
            return;
    }
    recognizer.view.center = CGPointMake(recognizer.view.center.x,
                                         recognizer.view.center.y + translation.y);
    [recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
Run Code Online (Sandbox Code Playgroud)

uiview gesture ios uipangesturerecognizer

5
推荐指数
1
解决办法
4777
查看次数

标签 统计

gesture ×1

ios ×1

uipangesturerecognizer ×1

uiview ×1