问题标签 [uidynamicanimator]

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 回答
769 浏览

ios - 在 UICollectionView 中禁用 UIAttachmnetBehavior 的垂直移动

我正在尝试在水平 UICollectionView 中模拟消息应用程序弹簧动画

我在 UICollectionViewFlowLayout 子类中使用了 UIAttachmentBehavior。但问题是当我水平滚动时,单元格也会以某种方式垂直和水平移动!

在此处输入图像描述

在此处输入图像描述

我遵循了本教程:
使用 uikitdynamics 实现有弹性的 uicollectionviewlayout

并在我的 collectionView 中使用。我还关注了 WWDC 2013 session 217-Exploring Scroll Views on iOS 7。但问题仍然存在!
有谁知道我应该如何解决这个问题?

0 投票
1 回答
850 浏览

ios - UIKit Dynamics 的性能问题

最近,当我在玩 Stuart Hall 的 UIKit Dynamics 教程 ( http://stuartkhall.com/posts/flipcase-bounce-in-uikit-dynamics ) 时,我发现存在性能问题。

在我向动画师添加了大约 50 个项目(弹跳球)后,应用程序变得非常缓慢——几乎冻结了。分析显示 [UIDynamicAnimator _animatorStep] 占用了 96% 的 CPU。

有人知道如何提高具有大量 UIDynamicItems 的 UIKit Dynamics 应用程序的性能吗?

您可以下载我的代码并自己查看性能问题:

https://www.dropbox.com/s/zy7ajj6molxm9up/Flipper-UIKit-Dynamics-Poor-Performance.zip

以下是一切发生的代码:

0 投票
1 回答
673 浏览

objective-c - iOS 使用 UIDynamicAnimator 进行视图控制器转换时如何计算转换持续时间?

我正在修改这个使用动态动画器进行视图控制器转换的示例。我想做的一件事是让它在 iPad 上工作,并改变重力从上到下到右到左的过渡方向。如果有一种方法可以让我根据视图大小、施加的力和重力方向来计算视图转换的时间,我很感兴趣?换句话说,视图到达右边界并停止反弹需要多长时间。

我想从以下位置返回这个正确的持续时间:

我正在使用的示例将推送幅度设置为 100,这适用于 iPhone 屏幕,但对于 iPad 屏幕来说“太慢”。据我了解,力会施加到屏幕尺寸上,iPad 屏幕需要更强的推动力才能及时移动。

所以我修改了代码如下:

哪个有效,但现在我不知道新的过渡需要多长时间。默认值是 1.5 秒,这是可行的,但如果我将其设置为 0.7 秒,视图会在过渡过程中卡住。

0 投票
2 回答
1455 浏览

ios7 - iOS7 how to understand UIPushBehavior magnitude in UIPushBehaviorModeInstantaneous mode?

I'm looking at Apple documentation for UIPushBehavior and it confuses me in instantaneous mode. I know that the acceleration formula is Force = Mass * acceleration. I assume that mass of a view is width*height*density(1). The documentation describes push magnitude as follows:

The default magnitude is nil, equivalent to no force. A continuous force vector with a magnitude of 1.0, applied to a 100 point x 100 point view whose density value is 1.0, results in view acceleration of 100 points / second² in the direction indicated by the angle or pushDirection property.

This makes sense in terms of continuous pushing, where it provides constant acceleration. It does not say anything about intantaneous push. How can I understand what velocity an instantaneous push of magnitude 1 will provide to a 100x100 view?

0 投票
1 回答
254 浏览

swift - swift UIDynamicAnimator 崩溃

我正在尝试向 UIGravityBehavior 添加一个视图(我通过 cmd + 将其图形化地拖动到我的代码并创建一个 Outlet),但是我的应用程序崩溃了,尽管当我在代码中创建相同的视图并将其添加到我的 UIGravityBehavior 时它工作得很好!?? 我正在使用新的 Swift 语言,这是我的简单代码

welcomeView 是一个 Outlet:@IBOutlet weak var frontView: UIView!

有什么问题 ???谢谢

0 投票
2 回答
518 浏览

swift - 将 UIGravityBehavior 更改为视图中的某个点

我有一些图像,我在其中应用了 UIGravityBehavior,所以它们都掉到了视图的底部。

我希望将所有图像“拖动”到视图中的某个点,例如 x = 160 和 y = 300。gravityDirection 属性完全符合名称所说的,我可以控制重力的方向但不指定某一点。

关于如何做这样的事情的任何想法?

0 投票
1 回答
671 浏览

ios - 减慢 UIDynamicAnimator 的动画

我想减慢我的 UIDynamicAnimator 生成的动画,以便我可以微调我的 UIDynamicBehaviors。

在 ios 模拟器中,Debug 菜单下有一个菜单选项,标签为“Toggle slow animations in frontmost app”。

但是,这个选项似乎对 UIDynamicAnimator 生成的动画没有影响。还有其他方法可以实现我的目标吗?

0 投票
1 回答
890 浏览

ios - swift ios 7中的UIDynamicAnimator

我的 iPad 应用程序有一个页面需要使用 UIDynamicAnimator 进行开发。我在下面添加了一些代码。根据我的需要,它在 iOS8 中完美运行,但在 iOS7 上失败。当强行将框架更改为弹跳时,我不会重复调用委托。

我正在使用 XCode 6.1.0,iOS7 的应用程序兼容性。基础 SDK iOS 8.1

这些在应用程序中全局共享,例如宏或其他东西,以提高可读性

提前感谢您的支持。

0 投票
0 回答
667 浏览

ios - 调整 UIDynamicItem 的大小

有没有一种简单的方法来处理由 UIKit Dynamics 控制的 UIView 的大小调整?我知道 UIDynamicAnimator 的updateItemUsingCurrentState:方法,但文档似乎指出这仅用于位置和旋转更改。当我在边界更改后调用此方法时,物理模型继续工作,就好像大小没有改变一样。

这是一个相当简单的 UI 场景:一个 UIView 包含一个 UILabel ,其文本根据用户输入而变化,并且可以略微增长/缩小(想想地图上的标注视图),一个 UICollisionBehavior 保持在其超级视图和一个 UISnapBehavior动画其位置。

我意识到尺寸变化在物理模型中并不是那么简单,但鉴于它在 UI 场景中很常见,并且 UIKit Dynamics 似乎可以自动处理屏幕方向的变化,我希望能支持它。

0 投票
1 回答
413 浏览

swift - 我正在尝试在 iOS swift 中快速制作一些动画,但无法使重力起作用,这是我的代码,红色框只是保持不动

重力似乎没有做任何事情,只是无法弄清楚如何让它发挥作用。这是我的代码,红色框不会移动。任何帮助将不胜感激导入 UIKit