1

私はUIScrollViewそれが多くのサブビューを持っています。スクロールするときに、ドラッグしたいサブビューをタップしたい。UIScrollViewタッチを飲み込むのをやめる方法はありますか?または、スクロールをキャンセルしたときに新しいタッチを開始することはできますか(スクロールしてタップした場合のように、サブビューもタップされるのでドラッグできます)?

4

1 に答える 1

2

UIScrollView をサブクラス化し、- (BOOL)touchesShouldCancelInContentView:(UIView *)viewメソッドをオーバーライドします。uibutton のタッチが通過できるようにする例を次に示します。

#import "scrollViewWithButtons.h"

@implementation scrollViewWithButtons

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

@end
于 2012-07-14T02:43:11.650 に答える