珠海市斗门建设局网站,一个人能建设一个公司网站吗,网上做的比较好的竞彩网站,钱宝做任务的网站怎么下在开发项目时#xff0c;遇到了一个问题#xff1a; 我的UIScrollViewOut中嵌入了一个UIScrollViewIn, 当我想要拖动UIScrollViewIn时,UIScrollViewOut却动了#xff0c;而UIScrollViewIn没有动。但是只要按住UIScrollViewIn一会再拖动#xff0c;UIScrollViewIn就可以滑动…在开发项目时遇到了一个问题 我的UIScrollViewOut中嵌入了一个UIScrollViewIn, 当我想要拖动UIScrollViewIn时,UIScrollViewOut却动了而UIScrollViewIn没有动。但是只要按住UIScrollViewIn一会再拖动UIScrollViewIn就可以滑动。 网上查阅UIScrollView的原理 UIScrollView重载了hitTest方法当手指touch的时候UIScrollView会拦截所有event,然后等待150ms在这段时间内如果没有手指没有移动当时间结束时UIScrollView会发送tracking event到子视图上并且自身不滑动。在时间结束前手指发生了移动那么UIScrollView就会进行滑动从而取消发送tracking。 看来是UIScrollViewOut的问题。直接拖动UIScrollViewIn此时touch时间在150ms以内UIScrollViewOut会认为是拖动自己从而拦截了event导致UIScrollViewIn接受不到滑动的event。但是只要按住UIScrollViewIn一会再拖动此时此时touch时间超过150ms因此滑动的event会发送到UIScrollViewIn上。 期间试过几种方法只有一种可行就是重写UIScrollViewOut的hitTest方法当滑动UIScrollViewIn时使UIScrollViewOut不可滑动。 - (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{UIView* result [super hitTest:point withEvent:event];if ([result.superview isKindOfClass:[UIScrollViewIn class]]){self.scrollEnabled NO;}else {self.scrollEnabled YES; }return result;
} PS 试过几种方法都不行例如修改UIScrollViewIn为firstResponder重写UIScrollViewOut中hitTest方法永远返回UIScrollViewIn的指针转载于:https://www.cnblogs.com/yangz/p/3537459.html