问题标签 [uiattachmentbehavior]

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

ios - UIDynamics:春天

我正在尝试在iOS我正在开发的应用程序中创建一些动画。我有一个盒子会掉下来,直到它撞到一个酒吧。我还在框中添加了一个bounce对栏的影响。我现在要添加的是杆上的一种行为,因此当盒子碰到杆时,反应是轻微的弹簧。我尝试添加一个UIAttachmentBehavior但无法弄清楚如何正确实现它。我已经看过WWDC视频和其他视频,但我无法让它在这个设置中工作。如果你能在这个例子中告诉我如何实现它,那就太好了。

在此处输入图像描述


0 投票
1 回答
1919 浏览

ios - 手动反弹 UIScrollView

使用 UIScrollView,可以以编程方式移动到偏移量,setContentOffset:animated:例如。

当以编程方式设置偏移量时,我正在尝试添加反弹效果。我想我应该使用 UIAttachmentBehavior,但我真的不知道如何使用它。

什么时候应该宣布?当用户完成拖动时,在scrollViewDidEndDragging函数中?或者当偏移量与最终偏移量相同时?

例如,我在offset 10,我想去offset 50。也许我应该去offset 60设置一个 UIAttachmentBehavior offset 50?或者也许还有其他方法?

谢谢你的帮助

0 投票
1 回答
625 浏览

ios - 使用 CMMotionManager 中的 UIDynamics 和重力旋转 UIView

我有一个 UIView,它是一个用绳子挂在钉子上的相框。我正在尝试围绕其锚点旋转视图,以保持视图底部平坦(与地面平行),而不管设备旋转如何。我试图通过使用 CMMotionManager 和 UIDynamics 来实现这一点,但今天似乎无法正常工作。这是一些代码...

我已经尝试将 motion.gravity.x 作为 itemBehavior 上的 angularForce 来验证力是否正确返回,并且视图旋转正确的方向,这一切似乎都很好。这种方法的问题是视图继续旋转,因为施加了恒定的力。使用 setGravityDirection: 结果,视图锚定没有旋转。一些帮助将不胜感激!谢谢!

0 投票
1 回答
475 浏览

uicollectionview - 从 UICollectionView 中的 UIAttachmentBehavior 中删除振荡

我正在尝试重新创建您在我的UICollectionView. 与消息一样,它将根据文本大小具有各种单元格大小。我创建了一个自定义UICollectionViewFlowLayout,它确实将行为添加到了,UICollectionView但是在用户停止滚动后,消息气泡会继续轻微振荡。我在length,dampingspring值中尝试了任意数量的组合,但振荡永远不会消失。

在阅读了其他堆栈问题之后,我确实找到了这个评论

为了防止振荡,随着附加视图越来越接近它们的附加点,有必要在二次尺度上动态增加阻尼因子。<

但是我不确定从哪里开始在我目前拥有的东西上实施类似的东西。任何帮助或指导将不胜感激。

下面是我UICollectionViewFlowLayout创建当前效果的代码。

0 投票
0 回答
27 浏览

ios - UIAttachmentBehavior 的“offsetFromCenter”属性的奇怪行为

我正在学习 Matt Neuburg 的书 ios 13 Dive deep into views 并偶然发现了示例“dragByAttachment”。这里:

这条线让我很困惑:

因为只有在 offsetFromCenter 等于 UIOffset(horizo​​ntal: loc.x - cen.x , vertical:loc.y - cen.y) 的情况下,该属性(offsetFromCenter) 并没有按照苹果文档所说的关于 offsetFromCenter 的工作。我附上了 gif 结果: 在此处输入图像描述

视图(黑盒)中心点没有偏移。我们从什么时候开始进行实验并不重要。

但是如果我们将 offsetFromCenter 属性从之前的 UIOffset(horizo​​ntal: loc.x - cen.x , vertical:loc.y - cen.y) 更改为 new UIOffset(horizo​​ntal: loc.x - cen.x - 20 , vertical:loc .y - cen.y - 20) 这个修改后的属性会根据 Apple 的文档对 UIAttachmentBehavior 进行调整。我附上了gif在此处输入图像描述

为什么在第一个例子中它表现得那么奇怪?