问题标签 [uikit-dynamics]

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.

0 投票
3 回答
1415 浏览

ios7 - UIDynamics 和设备旋转

如果我在视图中添加任何类型的内容UIDynamicBehavior,它会在设备旋转时完全破坏。这是纵向的(正确显示):

正确布局

这里是风景,一切都坏了:破碎的布局

我不相信这是一个自动布局问题,因为如果我删除添加的调用UIDynamicBehavior它可以正常工作而没有自动布局问题。也不会抛出任何自动布局错误。这是代码:

如果我重写didRotateFromInterfaceOrientation,我可以看到顶部边界greenView不遵循自动布局所说的(再次,删除setupCollisions修复此问题的调用)。

上的自动布局边界greenView是:

0 投票
1 回答
387 浏览

ios - How do you achieve the same animation as the iOS 7 Reminders app with UIKit Dynamics?

I am trying to achieve the animation behavior that mirrors the Reminders app in iOS 7 using UIKit Dynamics. However, I am struggling on how to achieve this effect. I have attempted to use UIAttachmentBehavior objects between current "card" and previous "card" and using a pan gesture to offset the cards with the y value of the drag behavior. Yet I'm still unable to achieve the same effect. Does anyone have any pointers on how to achieve this?

0 投票
5 回答
3395 浏览

animation - 在 UISnapBehavior 上禁用旋转?

我喜欢那个UISnapBehavior片段,但我真的想用它在一个方向上滑动,只需要轻微的摆动。

有没有办法关闭这种行为的旋转?SpriteKit具有allowsRotation可以轻松关闭的属性 。

0 投票
1 回答
1865 浏览

ios - 是否可以知道 [UIDynamicItemBehavior addLinearVelocity:forItem:] 何时完成运行?

我正在使用 UIPanGestureRecognizer 和 UIAttachmentBehavior 在屏幕上移动 UIView。当用户结束手势时,我使用 UIDynamicItemBehavior 和 addLinearVelocity:forItem: 方法将手势识别器的速度应用于视图。

这是我使用的代码:

当视图停止移动时,我想让它捕捉到屏幕的最近边缘,但我目前无法知道它何时停止移动,而无法使用 CADisplayLink 轮询视图的中心。

0 投票
2 回答
2199 浏览

ios7 - 减慢 UISnapBehavior

我正在使用 UISnapBehavior,但我喜欢它的捕捉速度太快了。有没有办法让它慢下来?或者换句话说:有没有办法调整对象的弹性与它应该捕捉到的点?

0 投票
1 回答
413 浏览

ios7 - UIDynamics - 碰撞问题

这是关于UIDynamics.

我在 iPhone 屏幕上水平放置了 8 个方块。每个正方形是40 x 40。由于它们有 8 个,它们填满了320屏幕的宽度。

我想图片很清楚。现在问题来了:

当我向底部施加垂直重力时,块会像我预期的那样下降。但是当我应用横向重力(左或右)时,它们每个移动大约一到两个像素。最后一个因此移动了大约 10 个像素左右。这是为什么?

我用:

在我的代码中。

当我施加横向重力时,我希望这些块根本不会移动。
我想我不太明白如何处理运动部件之间的碰撞。

提前感谢任何提示。

0 投票
3 回答
4948 浏览

ios - 当 UIGravityBehavior 处于活动状态时,UIDynamicAnimator 拒绝达到平衡

我正在编写可扩展托盘视图的代码,该视图使用 UIDynamicAnimator 来实现漂亮的展开/收缩动画。

为了实现逼真的加速效果,我使用UIGravityBehavior我的托盘掉落,直到托盘的“标签”碰到屏幕底部。

这很好用,但即使场景中的所有项目都停止移动,UIDynamicAnimatorDelegate dynamicAnimatorDidPause:也不会被调用。这意味着动画师继续使用 CPU 周期为场景设置动画(委托已设置,并为 触发UIDynamicAnimatorDelegate dynamicAnimatorDidPause:)。

我尝试UIGravityBehavior从场景中删除,这确实导致动画师最终停止。不过,我无法确定移除重力行为的正确时间,因为一旦一切停止移动,我就需要将其从场景中移除。

我知道重力是一个恒定的力,但我仍然认为一旦一切都具有 0 速度和 0 加速度,它会停止动画师。

最后一个假设是错误的吗?

任何人有类似的问题?

0 投票
1 回答
2740 浏览

ios - UITableViewCell 中的 UIAttachmentBehavior

我在我的 tableviewcell 中添加了一个水平 UIPanGestureRecognizer 来平移单元格的子视图,就像 ios7 邮件应用程序显示删除和更多选项的方式一样,这可以按预期工作

我还想做的是为我的每个 UITableViewCells 添加一个带有锚点的cell.viewUIAttachmentBehavior x轴上的原始锚点位置,这可能与UIDynamics有关吗?

我还可以将单元格的一侧设置为边界,以防止用户将包含的视图平移到它之外?

0 投票
1 回答
2883 浏览

ios - UIDynamics:春天

我正在尝试在iOS我正在开发的应用程序中创建一些动画。我有一个盒子会掉下来,直到它撞到一个酒吧。我还在框中添加了一个bounce对栏的影响。我现在要添加的是杆上的一种行为,因此当盒子碰到杆时,反应是轻微的弹簧。我尝试添加一个UIAttachmentBehavior但无法弄清楚如何正确实现它。我已经看过WWDC视频和其他视频,但我无法让它在这个设置中工作。如果你能在这个例子中告诉我如何实现它,那就太好了。

在此处输入图像描述


0 投票
2 回答
588 浏览

ios - UIKit 动力学“SolveVelocityConstraints”崩溃

使用时总是崩溃UIKit Dynamics。并非每次代码运行时都会发生这种情况,但会经常发生。有没有人遇到过这个?

这是生成错误的代码。我它与碰撞边界有关。