1

我想捕捉 UIPickerView 的滚动事件,我的应用程序应该查看用户是否滚动选择器以在用户开始滚动时取消另一个事件。

4

2 回答 2

2

pickerview 不允许这样做

于 2012-11-26T19:01:23.360 回答
0

UIScrollView您可以尝试通过以下例程查找底层实例:

-(UIScrollView*)findUnderlyingScrollFor:(UIView*)view{
    if([view isKindOfClass:[UIScrollView class]]){
        return (UIScrollView*)view;
    }
    for(UIView* subview in view.subviews){
        if([subview isKindOfClass:[UIView class]]){
            UIScrollView* result = [self findUnderlyingScrollFor:subview];
            if(result){
                return result;
            }
        }
    }
    return nil; 
}

通过以下调用:

UIScrollView* scroll = [self findUnderlyingScrollFor:_pickerView];

然后成为它的代表来接听您需要的所有电话。

if(scroll){
    scroll.delegate = self;
}
于 2012-10-21T14:02:05.493 回答