滚动视图在我不想要时滚动

时间:2014-04-05 12:59:26

标签: ios iphone objective-c uiscrollview

我制作了包含UIScrollView和imageViews的视图。用户可以通过平移手势移动这些图像视图,当用户完成平移时,我检查平移视图的中心点是否在滚动视图中,如果是,我将此平移视图添加为子视图以滚动视图。以下是我的代码:

    - (void)checkPinsWithPanningView:(HSLabelView *)panningView {

    [self.pins enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        UIImageView *pin = obj;

        CGPoint pinCenter = [self.view convertPoint:pin.center fromView:self.scrollView];

        if (CGRectContainsPoint(panningView.frame, pinCenter)) {

            CGPoint newCenterOfPanningView = [self.scrollView convertPoint:panningView.center fromView:self.view];
            panningView.center = newCenterOfPanningView;
            [panningView removeFromSuperview];
            [self.scrollView insertSubview:panningView belowSubview:pin];

            [self.resultDictionary setObject:@(panningView.tag) forKey:@(panningView.tag)];

            return;
        }
    }];

    if ([[self.resultDictionary allValues] count] == [self.items count]) [self checkResult];
}

这里我有问题。如果我滚动滚动视图。例如CGRectMake(480, 0.0, 362.0, 215.0)

添加子视图后,滚动视图会滚动到CGRectMake(480, 0.0, 362.0, 215.0),但我不想要它。我想滚动浏览当前的可能性。

0 个答案:

没有答案