- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的。我已经看到很多主题与我在这里尝试做的相似,但没有一个完全匹配。也许我的方法有点离谱。这是交易。
我正在为 drawRect: 中的 UIView 子类绘制图表。然后我使用 UIPanGestureRecognizer 将图表的偏移量(内部,不在 View 层次结构中)转换为右/左。这很好用,但我的问题是识别器的 Action 被触发的频率相对较低。具体来说,由此产生的平移比在 ScrollView 或表格 View 中更不稳定。特别是当我图表中的点数上升时。现在,我想做的并不是实际触发平移手势的 Action ,而是让计时器以每秒 30 次左右的速度触发,插入从平移触发时刻到当前时刻的偏移量。然而,这变得越来越复杂。
有人有建议吗?我真的应该只用 UIScrollView 来做这件事吗?我不想这样做的原因是数据可能在任何一个方向上都延伸很远,我不想一次绘制(或至少存储)整个路径,而只做当前的部分显示。我应该使用 CAShapeLayer 吗?在我再花一天时间研究这些可能性之前,我想要一些输入...
我们非常欢迎任何意见/经验。
最佳答案
所以,最后,我确实将这些东西放在了 UIScrollView 中。我必须做很多工作才能启动和运行它,复杂的部分是创建一系列将添加到 ScrollView 的 PANES。每个 Pane 都向委托(delegate)人询问它需要绘制的数据,然后将它们全部拼接在一起。幸运的是,一旦我将这些包含图表 Pane 的 ScrollView 放入 TableView 中,一切都很好。仍然没有解决缩放问题,但我已经看到这里的一些帖子应该使它相对微不足道。
这就是我最初问题的答案。不要试图在每一帧上平移和绘制,它会变得不稳定,并且没有一些真正的 hack,我找不到平滑它的好方法。 ScrollView 可以为您处理所有这些问题,只要您可以很好地 Split View即可。我想我本可以使用一个长远的观点,但当数据集变大时,我就有麻烦了。
不过现在我遇到了一个相关的问题——当屏幕外的图表滚动到 View 中时(它们在 UITableViewCells 中),在绘制新图表时会出现很大的问题。我想我会尝试将它们异步绘制到图像中,这样当新行滚动到 View 中时,我已经得到了图像。
关于ios - 使用 drawRect : and UIPanGestureRecognizer 平滑动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912666/
UIGestureRecognizer 的文档引用重置函数。 但是,在 UIPanGestureRecognizer(UIGestureRecognizer 的子级)上调用 reset() 会生成此错
我有一个 UIPanGestureRecognizer,它根据我的喜好检测了太多次。我需要一个计数器并计算 3 个已完成的手势。每次我用手指平移识别器位置时,它都会触发 3 到 4 次。甚至触发了5个
我正在使用 UIPanGestureRecogniser实现拖放。当拖动开始时,我需要识别被拖动的对象。但是对象相对较小。如果用户没有在对象的中心点击对象,它就不会被拖动。 问题是当手势处理程序第一次
我正在尝试使用UIPanGestureRecognizer实现页面翻转动画。这是代码: - (void)handlePan:(UIPanGestureRecognizer *)recognizer {
我有一个 UIView 子类,我在其中添加了一个 UIPanGestureRocognizer: _panGestureRecognizer = [[UIPanGestureRecognizer al
我试图使用 UIPanGestureRecognizer 来移动我的对象,但我似乎无法让它顺利移动。当我朝一个特定的方向移动并转向相反的方向时,它不会立即使用react。我认为该值可能有问题,因为它在
我正在尝试实现 View 的拖动,当拖动停止时, View 滑到顶部并消失。我可以使用 UIPanGestureRecognizer 很好地拖动 View 。但在那之后,我用动画让它滑出。问题是在拖动
我在touchesEnded方法中调用了一个名为addProjectile的方法。 addProjectile接收touchesEnded方法接收的触摸的NSSet。为简单起见,我仅将相关代码发布到我
我遇到了 UIPanGestureRecognizer 的问题。假设我使用不同的标签动态添加 10 个按钮,当我添加第一个按钮时,尝试将其拖动到其他位置,然后它就可以正常工作。然后,如果我添加其他按钮
我有一个基类,它处理单元格的一些基本动画。在我的子类中,我已经覆盖了识别器目标并想做一些其他事情,但翻译始终是 0 因为我在基类中调用翻译被重置为 .zero . 有没有办法让我的基类执行基本动画并使
我正在使用 UIPanGestureRecognizer 将图像拖出 UICollectionViewCell,然后查看它是否与屏幕上其他位置的另一个图像发生碰撞。为此,我需要能够匹配他们的翻译坐标。
我创建了一个UIPanGestureRecognizer,但问题是当我将 View 向右滑动时, View 会向左移动。 当我向左滑动 View 时,它会向右滑动。为什么? let panGestur
我正在开发一个类似于 Tinder 中的卡片 View 。当卡片X原点大于我声明的值时,它会移出屏幕。否则,它会再次粘在中心。我正在 UIPanGestureRecognizer 函数中执行所有这些操
我有一个 UIPanGestureRecognizer 附加到父 View ,带有各种 CCSprite 我想在平移时在父 View 中移动。使用 [gesture locationOfTouch:i
使用 UIPanGestureRecognizer 我们正在移动 UICollectionView 中的单元格 当我们开始拖动时 UIGestureRecognizerStateBegan 被调用。但
我有 6 个 UIImageView,每个都连接到 UIPanGestureRecognizer,它们都连接到相同的方法。方法是: - (IBAction)handlePan:(UIPanGestur
我是 swift 和 xcode 的新手。使用 xcode 10 并尝试制作一个类似应用程序的嗡嗡声,我需要在 View 中移动多个图像。我发现了很多关于 UIPanGestureRecognizer
我有一个侧面板,其中有一个 UIImageView,我在其中附加了一个 UIPanGestureRecognizer,以便您可以推/拉侧边栏。效果很好。 问题是我有一些按钮有时会出现在侧边栏下方。如果
本质上,我想做的是移动 View 以跟随用户的平移。只要使用相同的平移对象,这种方法就可以正常工作。当用户释放并启动另一个平移时,问题就出现了。 根据文档,translationInView 中的值是
我正在将 UIPanGestureRecognizer 添加到我的 View Controller 中的一个自定义 View 。 我还使用 MFSideMenu 作为滑动菜单,在其框架中将 UIPan
我是一名优秀的程序员,十分优秀!