Tôi muốn tắt di chuyển hai ngón tay trong UIScrollView
của mình.
Tôi subclassed nó và chỉnh built-in recognizers cử chỉ của nó với đoạn mã sau:Tắt di chuyển 2 ngón tay trong UIScrollView
for (UIGestureRecognizer *mgestureRecognizer in scroller.gestureRecognizers) {
if ([mgestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *mpanGR = (UIPanGestureRecognizer *) mgestureRecognizer;
mpanGR.minimumNumberOfTouches = 1;
mpanGR.maximumNumberOfTouches = 1;
}
if ([mgestureRecognizer isKindOfClass:[UISwipeGestureRecognizer class]])
{
UISwipeGestureRecognizer *mswipeGR = (UISwipeGestureRecognizer *) mgestureRecognizer;
mswipeGR.numberOfTouchesRequired = 1;
}
Đối với một số lý do, maximumNumberOfTouches
dường như không làm việc. Tôi vẫn có thể cuộn bằng một hoặc hai ngón tay. Nếu tôi thay đổi cả hai thuộc tính thành 2
, tôi có thể tắt thành công thao tác cuộn một ngón tay và yêu cầu hai lần chạm.
Bất kỳ ý tưởng nào?
không làm việc cho tôi – Pascalius
không nên nó được * 1 * cho tối thiểu và tối đa? (thay vì 2?) – yonel
Mã không cho phép di chuyển 2 ngón tay bằng cách ăn cử chỉ pan 2 ngón tay.Vì vậy, tối thiểu và chạm tối đa nên được 2. –