gpt4 book ai didi

iphone - 触摸事件 (touchesMoved) 不适用于 UIScrollView 内的 UIViews

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:16 25 4
gpt4 key购买 nike

我在 UIScrollView 中有一个 UIView,而这些 View 的 UIViewControllers 没有接收到触摸事件。如果我从 ScrollView 中取出 View ,那么它就可以工作。

UserInteraction 是所有 View 的默认打开状态,但它仍然无法正常工作!

这一定是可能的,如果有人能给我指明正确的方向,我将不胜感激!

非常感谢,

最佳答案

可以使用下面的方法

 UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(move:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:1];
[panRecognizer setDelegate:self];
[yourView addGestureRecognizer:panRecognizer];

并处理它

 -(void)move:(id)sender {

if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateChanged){
// This will return you location in view
CGPoint currentPoint = [sender locationInView:self.view];

// This will return you location in Scrollview
CGPoint scrollPoint = [sender locationInView:[[sender view] superview]];

}
}

关于iphone - 触摸事件 (touchesMoved) 不适用于 UIScrollView 内的 UIViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15541276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com