问题标签 [uidynamicbehavior]
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.
objective-c - UIGravityBehavior 不起作用
我正在尝试学习 UIKit Dynamics。
我创建了一个框视图并在其上添加了 UIGravityBehavior,但是当我运行项目时没有任何反应!
视图控制器.m
这是我的视图 controller.m 文件。
程序有什么问题?
ios - 如果没有声明为属性,UIgravity 不起作用的原因是什么?
好的,所以我开始学习 UIDynamics 并想在小盒子上解决它。
我在 ViewController.m 中声明了 UIGravityBehaviour 和 UIDynamicsBehaviour 并对 UIView 进行了编码,但是当我执行代码时,它不起作用。
但正如我在我的 .h 文件中将它们声明为 @property 一样,程序运行得非常好。
这背后的原因是什么?
将其声明为@property 和不将其声明为@property 有什么区别?
这是我的文件。
使用@property 之前
视图控制器.h
视图控制器.m
在将其声明为@property 之后
视图控制器.h
视图控制器.m
ios - 使用 UIAttachmentBehavior 拖动视图
我想拖动一个 UIView,并让它移动附加到它的其他视图的位置,就好像它们都是通过字符串附加的一样。起始状态是一堆 UIViews 聚集在一起。如果你拉出一个,一旦它与被拖动的视图之间的最小距离达到,它所附加的项目就会开始移动。我在想实现这一点的最佳方法是使用 UIDynamicItemBehavior 考虑到我需要它恢复原位并对其施加重量。我不太确定如何在不执行荒谬代码的情况下完成此操作。我拥有的代码如下所示。不幸的是,我遇到了方形项目被拖回 square2 的问题。有人有什么建议吗,如果需要,我很乐意澄清。
ios - UIDynamicItem 手动更新转换
我知道外部更改为center
,bounds
并且在s inittransform
之后将被忽略。UIDynamicItem
但我需要在系统transform
中手动更改它。UIView
UIDynamicAnimator
每次更改时transform
,它都会立即覆盖。
那么有什么想法吗?谢谢。
objective-c - 如何实现自定义 UIDynamicBehavior 动作
我一直在寻找一个示例,展示如何在 UIKit 动态中实现自定义 UIDynamicBehavior。所有教程和示例仅展示如何使用基元(碰撞、重力、附件、推送、捕捉等)组装 UIDynamicBehavior。
在我的应用程序中,一些视图在屏幕上浮动(使用动态),我想让它们在与其他固定视图重叠时消失。为此,我想测试 UIDynamicAnimator 和 UICollisionBehavior 委托方法中的重叠,但不幸的是,这些方法没有提供足够的粒度来执行我需要的测试。
编辑:显然我必须等一天才能回答我自己的问题(新用户),所以我的解决方案现在发布在下面作为答案。
ios - 最初在 UIDynamicItemBehavior 上添加旋转
我UIView
每隔 n 秒在屏幕顶部生成一个,但我希望它在下落时有一些初始旋转,而不是仅当它在途中撞到东西时。
谁能推荐一种这样做的方法,因为我在文档中看不到任何明显的东西?也许我忽略了一些东西。
谢谢。
ios - 奇怪的 SpriteKit + UIDynamics 错误
所以我正在使用 SpriteKit 开发游戏。为了让游戏更有趣,我决定使用 UIDynamicAnimator 为我的游戏中的 UIKit 元素添加一些物理效果。一切都很好,除了有一个主要问题。当我像这样分配/初始化 UIDynamicAnimator 时:
我游戏中的物理实体完全抵消了。即使我没有指定参考视图,物理仍然会偏移。
奇怪的是,我在一个完全独立的 ViewController 中创建 UIDynamicAnimator,所以它不像共享相同的参考视图或类似的东西。
更新:即使是像这样简单地创建 UIDynamicItemBehavior 的行为:
弄乱了我场景的物理特性。
我假设这是 SpriteKit 和 UIDynamics 共享的物理引擎的内部错误。
有人有什么建议吗?
iphone - 删除相应的 UIView 时处理 UIDynamicBehaviors
我会定期向 UIDynamicAnimator 添加一个 UIView,它有自己的一些行为。但是当我从它的超级视图中删除 UIView 时(当它离开屏幕时),UIDynamicAnimator 仍然将 UIView 的行为保留在其“行为”属性中。
我的问题是,究竟什么是处理 UIDynamicAnimator 中行为的最佳方法?
在从视图层次结构中删除 UIView 之前,我是否必须手动跟踪与该 UIView 相关的所有行为并手动删除它们?
ios - 用两个 CGPoints 找到 UIPushBehavior 的角度?
我正在开发一个涉及 iOS 7 UIDyanmics 和 UIPushBehavior 的项目。作为其中的一部分,我试图根据两个 CGPoints 计算对象的角度(以弧度表示)。在我的研究中,我找到了这个答案,但它用 Java 表示。
如果有人拥有 Objective-C 等价物,那就太棒了。
ios - 具有非矩形边界的 UIDynamicItem
所以我正在研究 UIKit Dynamics,我遇到的一个问题是,如果我想创建一个自定义的 UIView drawRect:
(例如,假设我想绘制一个三角形),似乎没有办法指定路径用于 UICollisionBehavior 的 UIView(或者更确切地说是 UIDynamicItem)。
我的目标真的是让屏幕上的多边形完全按照人们的预期相互碰撞。
我想出了一个将多个视图拼接在一起的解决方案,但这对于我想要的东西来说似乎有点过分了。
有什么简单的方法可以做到这一点,还是我真的必须将视图拼接在一起?
担