问题标签 [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 回答
241 浏览

ios - 我应该在哪里为 UIDynamicAnimator 调用 addBehavior?

我有一个名为 的类DropitBehavior,它继承自UIDynamicBehavior. 我的UIViewController.

惰性初始化器定义如下。并且动画运行正常。

但是如果我调用初始化程序addBehavioranimator根本不会有动画。据我了解,动画应该以两种方式运行。第二种方式有什么问题?

0 投票
1 回答
1574 浏览

ios - 使用 UIDynamicAnimator 水平动画 UIView

我已经浏览了文档,我很尴尬地说我很困惑。

场景

我有一个UIView, 就像一个容器 3 UIButtons。这个容器最初是 bounds {0, 0, 35, 35},里面的每个按钮都有相同的坐标(alpha0)。在用户执行特定操作时,容器将边界更改为{0, 0, 100, 35},并且按钮分别以alpha1 为 x 原点 5、35 和 65 设置动画,以便它们在调整大小的容器内展开。我将此称为容器的展开状态。用户执行相同的操作,将其切换回原始合同状态

目标

我目前正在使用[UIView animateWithDuration:]块执行此操作,但想使用UIDynamicAnimator来添加有弹性的效果,这样,当切换到展开状态时,容器会通过反弹调整大小(稍微调整大小,然后反弹回目标边界),并且按钮也会弹跳(再移动一点,然后弹回它们的目标边界)。

混乱

UIDynamicAnimator, UIDynamicBehavior, UIAttachmentBehavior, UIDynamicItem.....所有这些都导致我的理解UIKitDynamic溢出。我想我应该使用UISnapBehavior ,但我不知道该怎么做。

0 投票
2 回答
1660 浏览

ios - UIKit Dynamics:识别圆形和边界

我正在编写一个应用程序,我使用 UIKit Dynamics 来模拟不同圆圈之间的交互。

我使用以下代码创建我的圈子:

其中 location 表示圆的所需位置, radius 表示其半径。

然后我通过执行以下操作将这些圆圈添加到不同的 UIBehaviours:

itemBaviour 定义如下:

我遇到的问题是我的圆圈表现得像正方形。当以某种方式被击中时,它们会获得角动量并失去速度。如果它们再次碰撞,有时角动量会再次恢复为速度。这对于正方形看起来很正常,但是当视图是圆形时,就像我的情况一样,这种行为看起来很奇怪和不自然。

打开一些调试选项,我做了这个截图: 小圆圈实际上是一个正方形

正如你所看到的,这个圆圈看起来是一个正方形。

所以我的问题是,我怎样才能创建一个真正是一个圆圈并且在 UIKit Dynamics 中表现得如此的 UIVIew?

0 投票
1 回答
155 浏览

ios - UIDynamicAnimator - 我可以使用主 UIWindow 作为参考视图吗?

我正在开发一个使用 UITabBarController 的应用程序,其中每个选项卡都包含一个 UINavigationController 堆栈。

我正在尝试创建一个 UIDynamicAnimator,它将使用 UIDynamicBehaviors 从顶部为 UINavigationBar 下方的 UIView 设置动画,使其与 UITabBarController 的 UITabBar 发生碰撞并将其推离屏幕。

为了实现这一点,我的 UIDynamicAnimator 参考视图必须包含 UITabBarController 的视图。

可以使用 UIWindow 实例作为 UIDynamicAnimator 的参考视图吗?

(也请提供有关此方法的反馈,我看到其他人修改了 UITabBarController.tabBar 的框架 - 这是不好的做法吗?)

0 投票
6 回答
2476 浏览

ios - 限制 UICollectionView 内 UIAttachmentBehavior 的垂直移动

我有一个UICollectionView带有自定义的水平仪,在每个单元格上UICollectionViewFlowLayout都有一个UIAttachmentBehavior设置,以便在左右滚动时给人一种有弹性的感觉。该行为具有以下属性:

当一个新单元格被添加到集合视图时,它被添加到底部,然后也使用UIAttachmentBehavior. 自然地,它会上下反弹一点,直到它停留在它的位置上。到目前为止,一切都按预期工作。

在此处输入图像描述

当集合视图在新添加的单元格静止之前向左或向右滚动时,我开始出现的问题。将左右弹性添加到单元格已经添加的上下一个。这导致细胞中非常奇怪的圆周运动。

在此处输入图像描述

我的问题是,是否可以在滚动集合视图时停止 UIAttachmentBehavior 的垂直运动?我尝试了不同的方法,例如使用多个附件行为并在集合视图中禁用滚动,直到新添加的单元格停止,但似乎没有一个可以阻止这一点。

0 投票
1 回答
826 浏览

ios - How is length in UIAttachmentBehavior determined?

The documentation of the length property in UIAttachmentView is the following:

Use this property to adjust the attachment length, if you want to, after creating an attachment. The system sets initial length automatically based on how you initialize the attachment.

My question is regarding the last sentence: how is the initial length calculated?

0 投票
1 回答
616 浏览

ios - 重力与 UIview

UIView我在的帮助下画了一个圆圈UIBezierPath。然后我使用添加重力行为到该视图中UIGravityBehavior,并使用UICollisionBehavior. 当圆与其他对象碰撞时,这个视图会像正方形一样颠簸,但我想在碰撞中使用这个视图,就像圆一样。我该怎么做?

提供截图

0 投票
1 回答
939 浏览

ios - iOS 中 Core Animation 和 UIKit Dynamics 的区别

我最近一直在和它一起工作UIKit Dynamics,它很棒!但是我遇到过它Core Animation也提供与UIKit Dynamics. 有人可以帮我区分这两者。基本上我需要区分何时使用Core Animation和何时使用UIKit Dynamics.

0 投票
1 回答
974 浏览

ios - 在滚动视图上使用 UIDynamicAnimator?

我正在尝试对 具有许多元素的 a 实现UIDynamicAnimator效果。scrollView我在任何地方都找不到太多关于它的信息,所以我只需要一些起点。

所以我有我的scrollView,里面有很多UIViews。我想在滚动时为其“子视图”制作任何类型的动画。

试过了 - 没有任何反应。

mainCellsArray持有滚动条的所有“子视图”。

编辑:我propertydynamic. 该数组包含我的服装类指针,每个类都是一个UIView子类,它们都是滚动子类的。

0 投票
1 回答
311 浏览

ios - 显示线条的 iOS UIDynamics 附件行为

是否可以配置 UIDynamicBehaviors 以显示使用 UIDynamics 附件行为附加两个 UIView 的“线”?