我在层次结构中有两个UIScrollViews
个。我将其命名为:scrollView1
,它是前面的view
,scrollView2
,后面是view
。
scrollView1
在transparent
中有一个view
CGRect(0,0,320,568)
,在content
中有一些CGRect(0,568,320,300)
。如果用户垂直滚动屏幕,则需要查看来自y = 568
。
scrollView2
包含一些水平显示的UIImages
,每个image
从origin.x = screenWidth * imageIndex
开始,其中imageIndex
从0
开始。因此scrollView2
必须scroll
横向通过images
,UIButtons
中也有content
。
如何才能scroll
scrollView1
垂直scroll
,但同时能够横向scrollView2
UIButtonEventTouchUpInside
并触发- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
在它的按钮上。方法view
对我没有帮助,因为我必须选择当前FileInputStream
是否处理该事件。
感谢您的帮助!
答案 0 :(得分:0)
我认为您必须检查添加了哪个视图。
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gesture shouldReceiveTouch:(UITouch *)touch
{
// enter code here
}
答案 1 :(得分:0)
对于:
如何能够垂直滚动scrollView1但同时能够水平滚动scrollView2
您需要将UISwipeGestureRecognizer实现为:
- (void)didSwipe:(UISwipeGestureRecognizer*)swipe{
if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"Swipe Left"); // Implement Horizontal Scroll
} else if (swipe.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"Swipe Right"); // Implement Horizontal Scroll
} else if (swipe.direction == UISwipeGestureRecognizerDirectionUp) {
NSLog(@"Swipe Up"); // Implement Vertical Scroll
} else if (swipe.direction == UISwipeGestureRecognizerDirectionDown) {
NSLog(@"Swipe Down"); // Implement Vertical Scroll
}
}
对于:
UIButtonEventTouchUpInside
我不确定您要实施的是什么,但如果您的观点重叠(一个视图落后于其他视图),则需要通过更改其YourTargetView.zPosition