问题标签 [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 投票
0 回答
151 浏览

ios - 带有自定义视图的 SKPhysicsBody?

使用具有中心、变换和边界三个属性UIDynamics的协议,让物理对象(称为动态项)控制自定义视图(或实际上任何您想要的)很简单。UIDynamitItem我想做类似的事情SpriteKit,但根据手册:

与视图不同,您不能创建执行自定义绘图的 SKNode 子类

具体来说,我想让物理实体控制我目前在drawrect中拥有的一些矢量图形。我在这里有两件事:

  1. 第一个是让矢量图形像任何其他节点一样移动。
  2. 二是让位置、角度等属性改变一些控制点的准确位置。

我相当确定我可以使用UIDynamics动态项目来实现这一点,但是我将无法使用动作和其他漂亮的精灵套件功能。

似乎也可以通过将路径转换为cgpaths形状节点并使用形状节点来处理 1,但这将是限制性的,并且不涵盖 2。

有什么建议么?

0 投票
4 回答
5092 浏览

ios - CollectionView + UIKit Dynamics 在 performBatchUpdates 上崩溃:

我被一个奇怪的崩溃困住了,整天都在试图修复它。我有一个自定义 UICollectionViewLayout,它基本上为单元格添加了重力和碰撞行为。

实施效果很好!当我尝试使用 [self.collectionView performBatchUpdates:] 删除一个单元格时,就会出现问题。

它给了我以下错误:

我的模型得到了正确处理,我可以看到它从中删除了项目!

要删除的项目的 indexPaths 在对象之间正确传递。唯一一次 collectionView 更新不会崩溃是当我删除它上面的最后一个单元格时,否则会发生崩溃。

这是我用来删除单元格的代码。

处理单元格属性的 CollectionView 委托是下面的基本委托。

我已经尝试过但没有成功的事情: - 使布局无效 - 重新加载数据 - 从 UIDynamicAnimator 中删除行为并在更新后再次添加它们

有什么见解吗?

此存储库中提供了有问题的源代码。请检查一下。代码库

最好的。乔治。

0 投票
1 回答
6816 浏览

ios - 使用 UIAttachmentBehavior 拖动视图

我想拖动一个 UIView,并让它移动附加到它的其他视图的位置,就好像它们都是通过字符串附加的一样。起始状态是一堆 UIViews 聚集在一起。如果你拉出一个,一旦它与被拖动的视图之间的最小距离达到,它所附加的项目就会开始移动。我在想实现这一点的最佳方法是使用 UIDynamicItemBehavior 考虑到我需要它恢复原位并对其施加重量。我不太确定如何在不执行荒谬代码的情况下完成此操作。我拥有的代码如下所示。不幸的是,我遇到了方形项目被拖回 square2 的问题。有人有什么建议吗,如果需要,我很乐意澄清。

0 投票
3 回答
2241 浏览

ios - UIDynamicItem 手动更新转换

我知道外部更改为center,bounds并且在s inittransform之后将被忽略。UIDynamicItem

但我需要在系统transform中手动更改它。UIViewUIDynamicAnimator

每次更改时transform,它都会立即覆盖。

那么有什么想法吗?谢谢。

0 投票
1 回答
561 浏览

ios - iOS:UIDynamics 推送行为

我使用UIDynamics-创建了这个小动画Push Behavior

我所做的是:

我创建了一个简单的UIPushBehavior像这样:

littleJumpy 只是一个UIViewwith size:{20, 20}被添加到当前视图。

然后我会设置magnitude然后随后设置active = YES;

以上是一种方法。

它工作完美。

在某个时间点,我会将此推送行为的active状态设置为NO. 之后我会再次将其设置为YES.

问题由此而来。我意识到,一旦将推送行为的活动状态设置为NO,就无法通过将其设置为 来再次恢复它YES

因此,我需要分配和配置一个新的推送行为并将其animator重新添加到所有内容中。

让我担心的是内存问题,如果我们需要,alloc并且init在将其active状态设置为NO.

对于一些动画,它不应该受到伤害,但是如果有人想要创建一个连续的运动并且在此期间行为的active状态设置为NO并且不能简单地通过再次将其设置为来恢复,在这种情况下需要YES一个新的alloc+init再次执行,然后一遍又一遍地添加到动画师中。

这是正常行为还是我在这里遗漏了什么?

节日快乐。

0 投票
4 回答
2096 浏览

ios - 项目之间的碰撞不起作用

我在我的应用程序中使用 UIDynamics。我的应用程序有两个正方形。一个是固定的,另一个可以移动(通过应用平移手势)。当我试图碰撞它们时,它们不会碰撞。委托方法永远不会被调用。这是我的代码,我希望有人能指出问题所在。

0 投票
2 回答
2803 浏览

ios - UIKit Dynamics:UITableViewCell 内的附件

我的表格视图单元格包含一个圆圈UIView,表示一个值。我想将UIKit Dynamics附件行为添加到该圆圈,以使其在滚动时稍微滞后。

我不想将单个单元格相互连接,而只想将圆形视图连接到UITableViewCell. 单元格的其余部分应该像往常一样滚动。

问题: 的UITableViewCell起源总是在(0, 0)。如何将圆圈添加到滚动时实际移动的视图中?

0 投票
2 回答
6098 浏览

ios - UITableView 上的 UIKit 动态

您可以在滚动时(如在 iOS7 上的消息应用程序中)添加弹性单元格效果UITableView吗?我已经看到它在 . 上工作的例子UICollectionView,但对于表格视图绝对没有。

这是不可能的,我应该将每个表格视图更改为集合视图并重做所有单元格吗?

0 投票
0 回答
421 浏览

ios - UIDynamics 重力不工作

当我从服务器获得成功响应时,我想对按钮应用重力。我正在创建这样的 UIKitDynamics 元素:

这是网络服务代码

我在成功块中添加 _gravity 行为,然后应用 _push 行为来启动。但什么也没有发生。我究竟做错了什么?

0 投票
3 回答
9310 浏览

ios - 实现 UIKitDynamics 以将视图拖出屏幕

我试图弄清楚实现类似于果冻应用程序中的 UIKit 动力学(特别是向下滑动以将视图拖出屏幕)。

看动画: http: //vimeo.com/83478484 (@1:17)

我了解 UIKit Dynamics 的工作原理,但没有很好的物理背景,因此无法组合不同的行为以获得所需的结果!