问题标签 [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.
iphone - UIDynamics 碰撞在物理 iphone 上不起作用
我为在屏幕上弹跳的对象(视图)实现了 UIdynamics。在模拟器上这可以完美地工作,但是在实际的 iphone 上进行测试时,边界不起作用。如有必要,我会发布代码,但这在我看来就像我在概念上遗漏了一些东西。任何提示或想法?
附加细节:屏幕周围的边界,我已经在两种尺寸的模拟器上进行了测试,它工作正常。
“bad”是视图的名称——(“screenWidth”和“screenHeight”也被定义为实例变量)
这就是当“坏”击中一堵墙时会发生什么。
甚至打印语句都不会显示在日志中
ios - iOS 将 UIGravityBehavior 添加到子视图并不总是有效
我正在以编程方式将 UIGravityBehavior 添加到子视图中,但并不总是有效。我在主视图中有 4 个视图,标签为 101,102,103,104,如图所示:
但由于某种原因,它似乎只适用于标签 103 和 104 的视图。这是我的代码:
我的问题是为什么只适用于这两个子视图?,我做错了什么?
我会非常感谢你的帮助
ios - 如何附加 2 个视图以便将它们平移为一个视图
我希望 2 个视图表现得好像它们是“一个视图”——这意味着如果视图 1 在“x”n 个像素上移动,我希望视图 2 在 x 轴上移动相同数量的像素(在任何任意方向上)——没有必须计算各种偏移量等等。
我认为使用新的UIDynamicAnimator
会是一个很好的选择,所以我尝试了这个
但它们是相互作用的——小视图倾斜并改变它的旋转和 y 位置。
我本来希望 - 仅在 1 个轴上并且彼此“硬”连接 - 有什么方法可以做到这一点?
ios - 仅在 x 轴上的 UISnapBehaviour
有没有办法让 UISnapBevahiour 只能沿着线性 x 轴工作?
我想要 UISnapBehaviour 的确切行为,但不希望它在 x 和 y 轴上“摇晃”到位,只是在 x 轴上。
这是用于表格单元格的 contentView 内的 UIView。
ios - UIKit Dynamics 是建立在 SpriteKit 框架之上的吗?
我们需要将 UIKit Dynamics 移植到 MacOS,我们已经使用低级 Box2D C++ 库移植了它,但我想知道移植是否可以更容易完成,并且在 Mac 上使用 SpriteKit 可以更好地维护。
ios - UIDynamics 和自动布局
最近我使用 UIDynamics 将图像视图动画化。然而,因为它的自动布局 y-pos 约束被设置为离屏,当导航离开屏幕然后返回它时,我的图像视图再次被放置在离屏。动画花了大约 3 秒,所以三秒后我只是重置了约束。感觉有点hacky。
所以我的问题是:同时处理自动布局和 UIDynamics 的正确方法是什么?
uikit-dynamics - 带有核心动画的 UIDynamics
我以前用过UIDynamics
,但我从来没有和Core Animation框架提供的方法一起使用过。
我基本上想实现一些非常简单的事情:
我希望我的 UI 对象沿着一条路径行进并附加另一个 UI 对象。
我创建attachment behavior
这样的:
因此,作为view1
动画,view2
将随之而来。
如果我使用UIPushBehavior
.
我的问题是,是否可以混合
UIDynamics
使用:
CABasicAnimation
,CAKeyFrameAnimation
和[UIView ....]
动画块?
我尝试view1
使用动画块制作动画。
结果:虽然view1
被动画化,view2
但没有被附加。
如果我使用推送行为启动上述内容,它会生成动画并毫无问题view2
地附加到上面。view1
同样,是否可以在使用,和动画块时将UIDynamics
行为应用于 UI 对象?CABasicAnimation
CAKeyFrameAnimation
[UIView ....]
附录:
以为我会添加我使用的动画块(没有添加它,因为我认为它太幼稚和简单地提及),但为了完整起见:
对于alloc
和init
'ingUIDynamics
属性,它在以下位置完成viewDidLoad
:
ios - 延迟后附加 UISnapBehavior
我正在为自定义视图运行 UIGravityBehavior 和 UICollisionBehavior。我希望在 2-3 秒后触发 UISnapBehavior。这是我的代码:
我正在使用 [self performSelector] 调用 hideAZNotification 方法。该方法被调用,但从不附加快照行为。
更新:
奇怪的是,重力行为很好:
ios - 使块与屏幕边界碰撞
我正在关注斯坦福 ios7 课程,第 8 章,讲师在其中构建了一个简化的俄罗斯方块游戏,彩色块从上方掉落,您必须在其中填写行。在添加重力行为以使块下落之后,他添加了一个碰撞行为(注意下面的属性),懒惰地实例化它,并且在这样做的同时,他像这样设置边界
这使得块与屏幕底部发生碰撞(而不是掉落),因此它们可以相互堆叠。然后,他将碰撞行为添加到 animator 属性中,作为最后一步,在该drop
方法中,他将 dropView(它们是块)添加到碰撞行为中。当他奔跑时,积木会撞到底部并相互堆叠。当我使用下面的代码运行时,块继续从屏幕底部(在模拟器上)落下。换句话说,没有堆叠。
你能明白为什么碰撞行为可能不起作用。
视图控制器
drop
在方法中添加dropView到collider
ios - 是否可以为弹簧动画切换慢速动画
在 iOS 模拟器中,有一个选项可以打开慢速动画。我看到如果我用 UIView 的animateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:
这个调试选项创建动画,这个调试选项不起作用。有没有人注意到这种行为?