问题标签 [uipangesturerecognizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UipanGesture 不适用于 Uiswitch
我添加了一个 uiswitch 并希望通过手势将其移动到另一个位置。但 uipangesture 不适用于 uiswitch .. 下面是我的代码
函数switchdraged没有被调用..
下面是开关拖动功能
ios - UIPanGestureRecognizer 不会向右平移
我有一个 UIView 子类,我在其中添加了一个 UIPanGestureRocognizer:
此视图用于包含 UISplitViewController 作为顶级视图/控制器的视图层次结构中。
在 iPad 模拟器中以横向方式对此进行测试时,如果我通过向上/向下/向左启动平移,我的handlePanGesture:
方法将按预期调用。但是,如果我通过向右启动平底锅,则不会调用我的handlePanGesture:
方法。为什么不?
iphone - 如何限制平移手势区域?
我有我UIImageView
的另一个UIView
矩形。通过对UIView
矩形应用平移手势,它也会超出UIImageView
。我不想被拖到外面UIImageView
我试过下面的代码,但它不是那样工作的
如果我缓慢应用 Pan 它会应用此条件,但是当我快速应用时它会超出 ImageView
iphone - PAN Gesture 在 iOS 中查看触摸位置时崩溃
我只是做了一个示例来检查平移手势。
平移手势正在检测并且工作正常。
但是每当我在平移手势中给出第二点时,就像CGPoint secondPoint = [sender locationOfTouch:1 inView:self.imageView];
它正在崩溃一样。
控制台正在给出消息
当我使用panGestureRecognizer.maximumNumberOfTouches = 1;
panGestureRecognizer.minimumNumberOfTouches =1; 它仍然在崩溃。
当我使用时panGestureRecognizer.maximumNumberOfTouches = 2;
panGestureRecognizer.minimumNumberOfTouches = 2;
,它没有进入
谁能指导我哪里出错了。
在此先感谢。希望您的帮助。
我尝试过这种方式。
ios - 更改超级视图会破坏 UIPanGestureRecognizer
我正在尝试实现一个可以拖出其超级视图的 UIView。
我尝试将一个添加UIPanGestureRecognizer
到我希望能够拖动的视图中。然而,似乎从其父视图中删除 UIView 并将其添加到另一个视图,正在破坏手势识别器。
在UIGestureRecognizerStateBegan
注释掉代码后,其他两个块中的代码可以正常运行,但是当我恢复它时,永远无法实现 UIGestureRecognizerStateChanged 和 UIGestureRecognizerStateEnded 状态。
出了什么问题?
ios - 在没有 CAAnimations 但使用“Fling/Flick”的情况下将 UIImageView 移动到多个 CGPoints(数组)上
我有一些图像,所有这些图像都放在自己的 UIImageView 上。我有一个 NSArray,其中包含我希望图像移动的多个点。所有图像必须相互跟随,并且 10 个图像中可能只有 5 个同时在该轨道上(用户设置)。仍然这些图像必须均匀地分布在路径上。
我的问题是我可以让图像移动,但我不能像 UIScrollView 和 UITableView 那样进行“轻弹或轻弹”移动。(通过 UIPanGesture 移动并在释放时使用剩余速度来计算图像应该保持移动多长时间,同时放慢速度直到它们可以停止)。
我的 UIImageViews 跳到最后一个地方,而不是从一个点移动到另一个点。我已经尝试过使用默认动画,但是离开和进入屏幕的 UIImageViews 给我带来了问题。
这是我为测试这部分(运动)而创建的代码
我想要实现的是:在 SINUS-WAVE 上从左到右或向后移动的 UIImageViews(取决于用户的触摸),离开左边的图像将被右侧数组中的下一个图像替换,也向后..
所以:[图像 F] [图像 A] [图像 B] [图像 C] [图像 D] 用户将手指向右移动......并且: [图像 G] [图像 F] [图像 A] [图像 B] [图片 C] 并且随着一甩,它会向前迈进一步,但仍会在旅途中显示所有图像..
希望有人可以帮助..
iphone - 我想用 UIPanGestureRecognizer 画画
我想绘制用户在屏幕上绘制的路径UIPanGestureRecognizer
。
我正在使用以下功能,但没有任何结果。
请让我知道我在哪里做错了。
先感谢您
objective-c - 当子视图超出可见区域时自动滚动 UIScrollView
编辑:
我将我的实现上传到github。也许最好了解我想要什么以及我的问题是什么。我将 github 项目中的代码比此处发布的代码更改了一些。我认为github项目中的实现更好,但并不完美。
我想做的事:
有一个带有可移动 UIView(例如图像)的 UIScrollView。用户可以平移此子视图并放大和缩小。当用户放大并将子视图移动到当前可见区域时,scrollView 应自动滚动。当子视图在边缘时,滚动视图应该滚动。当子视图不再超出可见区域时,滚动视图应该停止移动。
我尽量解释我的问题。
我设法做到了:
缩放滚动视图,使用 UIPanGestureRecognizer 移动子视图,识别子视图何时超过可见区域并开始移动(更改 contentOffset)滚动视图。在这里,只要子视图在可见区域上方,我就使用 NSTimer 来移动滚动视图。
我的问题:
当子视图在可见区域上方时,将启动 NSTimer,以更改子视图的 contentOffset 和子视图的框架(位置)。之后我不能再平移子视图了。我不知道如何以正确的方式更改子视图框架来实现平移手势。
我的实现:
我正在使用三个视图:
- UIScrollView
- MyImageContainerView(UIView,作为子视图添加到滚动视图)
- MyImageView(UIView,作为子视图添加到 MyImageContainerView)
目前 MyImageContainerView 管理工作流。MyImageView 附加了一个 UIPanGestureRecognizer。此识别器的方法在 MyImageContainerView 中实现:
ios - 手势识别器
我UIView
在屏幕的某个部分有一个。这个 UIView 有平移手势识别器。这个 UIView (mainVw) 有一个UITextView
完全覆盖 UIView。此 UITextview 具有滑动手势(向左和书写)。
我的问题是当我向左或向右滑动时, UIView 也开始拖动。我想要的是,当我拖动 UIView 时它应该拖动,当我滑动 UITextView 时应该向左滑动写入但不拖动。
这是我用来更好理解的代码:
iphone - UIView布局建议
我想创建一个 4x4 的正方形网格(每个正方形由一些空间分隔)。当用户将手指从一个正方形平移到另一个正方形时,我想突出显示正方形并在正方形之间画线(以显示它们是连接的)。
我创建了一个 GridView 自定义 UIView 和 16 个子 GridElement 自定义 UIView,布局为 4x4,我想使用平移手势来选择正方形和画线。这是正确的方法吗?
感谢您的回复。所以我尝试了你的建议。现在,我创建了 UIControl 的各个网格正方形子类,并且包含视图是它们操作的目标。我的包含视图是 UIView 的子类。包含视图接收到 UIControlEventTouchDown 事件但没有接收到 UIControlEventTouchDragExit 或 (Enter)
在我的 ContainerView 我有