0

在我的应用程序中,我有一个小区域,我可以拖动手指并相应地移动更大的区域UIScrollView。里面有UIScrollView很多按钮。

- - -*- - -*- - -*-

滚动视图

- - 容器

- - - - 按钮

- - - - 按钮

- - - - 按钮

这很好用,并且按UIScrollView应有的方式移动,问题是在我完成拖动后UIScrollView对水龙头没有反应。如果我点击它上面的按钮,什么都不会发生。如果我在实际情况下做一点滑动,UIScrollView它将重置到其原始位置并再次响应点击。

我很确定这是容器故障(删除它并将按钮添加到UIScrollView效果很好)但我需要具有缩放功能并将容器添加到滚动视图是我知道的唯一方法。

- (void)draging:(UIControl *)c withEvent:ev {
    UITouch *touch = [[ev allTouches] anyObject];
    currentTouchPoint = [touch locationInView:self.view];
    NSLog(@"Draging x : %f y : %f", currentTouchPoint.x, currentTouchPoint.y);
   [_myScrollView setContentOffset:CGPointMake(currentTouchPoint.x*4, currentTouchPoint.y*2) animated:YES];
}
4

1 回答 1

0

我最终继承了 UIScrollView 并使用了这个:

#import "scrollViewWithButtons.h"

@implementation scrollViewWithButtons

- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
    return ![view isKindOfClass:[UIButton class]];
}

@end
于 2013-05-07T12:57:42.940 回答