我制作了包含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)
,但我不想要它。我想滚动浏览当前的可能性。