问题标签 [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 投票
1 回答
607 浏览

iphone - UIDynamics 碰撞在物理 iphone 上不起作用

我为在屏幕上弹跳的对象(视图)实现了 UIdynamics。在模拟器上这可以完美地工作,但是在实际的 iphone 上进行测试时,边界不起作用。如有必要,我会发布代码,但这在我看来就像我在概念上遗漏了一些东西。任何提示或想法?

附加细节:屏幕周围的边界,我已经在两种尺寸的模拟器上进行了测试,它工作正常。

“bad”是视图的名称——(“screenWidth”和“screenHeight”也被定义为实例变量)

这就是当“坏”击中一堵墙时会发生什么。

甚至打印语句都不会显示在日志中

0 投票
1 回答
627 浏览

ios - iOS 将 UIGravityBehavior 添加到子视图并不总是有效

我正在以编程方式将 UIGravityBehavior 添加到子视图中,但并不总是有效。我在主视图中有 4 个视图,标签为 101,102,103,104,如图所示:

在此处输入图像描述

但由于某种原因,它似乎只适用于标签 103 和 104 的视图。这是我的代码:

我的问题是为什么只适用于这两个子视图?,我做错了什么?

我会非常感谢你的帮助

0 投票
3 回答
460 浏览

ios - 如何附加 2 个视图以便将它们平移为一个视图

我希望 2 个视图表现得好像它们是“一个视图”——这意味着如果视图 1 在“x”n 个像素上移动,我希望视图 2 在 x 轴上移动相同数量的像素(在任何任意方向上)——没有必须计算各种偏移量等等。

我认为使用新的UIDynamicAnimator会是一个很好的选择,所以我尝试了这个

但它们是相互作用的——小视图倾斜并改变它的旋转和 y 位置。

我本来希望 - 仅在 1 个轴上并且彼此“硬”连接 - 有什么方法可以做到这一点?

0 投票
2 回答
1006 浏览

ios - 仅在 x 轴上的 UISnapBehaviour

有没有办法让 UISnapBevahiour 只能沿着线性 x 轴工作?

我想要 UISnapBehaviour 的确切行为,但不希望它在 x 和 y 轴上“摇晃”到位,只是在 x 轴上。

这是用于表格单元格的 contentView 内的 UIView。

0 投票
0 回答
567 浏览

ios - UIKit Dynamics 是建立在 SpriteKit 框架之上的吗?

我们需要将 UIKit Dynamics 移植到 MacOS,我们已经使用低级 Box2D C++ 库移植了它,但我想知道移植是否可以更容易完成,并且在 Mac 上使用 SpriteKit 可以更好地维护。

0 投票
2 回答
3690 浏览

ios - UIDynamics 和自动布局

最近我使用 UIDynamics 将图像视图动画化。然而,因为它的自动布局 y-pos 约束被设置为离屏,当导航离开屏幕然后返回它时,我的图像视图再次被放置在离屏。动画花了大约 3 秒,所以三秒后我只是重置了约束。感觉有点hacky。

所以我的问题是:同时处理自动布局和 UIDynamics 的正确方法是什么?

0 投票
0 回答
312 浏览

uikit-dynamics - 带有核心动画的 UIDynamics

我以前用过UIDynamics,但我从来没有和Core Animation框架提供的方法一起使用过。

我基本上想实现一些非常简单的事情:

我希望我的 UI 对象沿着一条路径行进并附加另一个 UI 对象。

我创建attachment behavior这样的:

因此,作为view1动画,view2将随之而来。

如果我使用UIPushBehavior.

我的问题是,是否可以混合UIDynamics使用:

CABasicAnimationCAKeyFrameAnimation[UIView ....]动画块?

我尝试view1使用动画块制作动画。

结果:虽然view1被动画化,view2但没有被附加。

如果我使用推送行为启动上述内容,它会生成动画并毫无问题view2地附加到上面。view1

同样,是否可以在使用,和动画块时将UIDynamics行为应用于 UI 对象?CABasicAnimationCAKeyFrameAnimation[UIView ....]

附录:


以为我会添加我使用的动画块(没有添加它,因为我认为它太幼稚和简单地提及),但为了完整起见:

对于allocinit'ingUIDynamics属性,它在以下位置完成viewDidLoad

0 投票
0 回答
217 浏览

ios - 延迟后附加 UISnapBehavior

我正在为自定义视图运行 UIGravityBehavior 和 UICollisionBehavior。我希望在 2-3 秒后触发 UISnapBehavior。这是我的代码:

我正在使用 [self performSelector] 调用 hideAZNotification 方法。该方法被调用,但从不附加快照行为。

更新:

奇怪的是,重力行为很好:

0 投票
2 回答
616 浏览

ios - 使块与屏幕边界碰撞

我正在关注斯坦福 ios7 课程,第 8 章,讲师在其中构建了一个简化的俄罗斯方块游戏,彩色块从上方掉落,您必须在其中填写行。在添加重力行为以使块下落之后,他添加了一个碰撞行为(注意下面的属性),懒惰地实例化它,并且在这样做的同时,他像这样设置边界

这使得块与屏幕底部发生碰撞(而不是掉落),因此它们可以相互堆叠。然后,他将碰撞行为添加到 animator 属性中,作为最后一步,在该drop方法中,他将 dropView(它们是块)添加到碰撞行为中。当他奔跑时,积木会撞到底部并相互堆叠。当我使用下面的代码运行时,块继续从屏幕底部(在模拟器上)落下。换句话说,没有堆叠。

你能明白为什么碰撞行为可能不起作用。

视图控制器

drop在方法中添加dropView到collider

0 投票
0 回答
264 浏览

ios - 是否可以为弹簧动画切换慢速动画

在 iOS 模拟器中,有一个选项可以打开慢速动画。我看到如果我用 UIView 的animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:这个调试选项创建动画,这个调试选项不起作用。有没有人注意到这种行为?