问题标签 [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.
ios - 带有自定义视图的 SKPhysicsBody?
使用具有中心、变换和边界三个属性UIDynamics
的协议,让物理对象(称为动态项)控制自定义视图(或实际上任何您想要的)很简单。UIDynamitItem
我想做类似的事情SpriteKit
,但根据手册:
具体来说,我想让物理实体控制我目前在drawrect中拥有的一些矢量图形。我在这里有两件事:
- 第一个是让矢量图形像任何其他节点一样移动。
- 二是让位置、角度等属性改变一些控制点的准确位置。
我相当确定我可以使用UIDynamics
动态项目来实现这一点,但是我将无法使用动作和其他漂亮的精灵套件功能。
似乎也可以通过将路径转换为cgpaths
形状节点并使用形状节点来处理 1,但这将是限制性的,并且不涵盖 2。
有什么建议么?
ios - CollectionView + UIKit Dynamics 在 performBatchUpdates 上崩溃:
我被一个奇怪的崩溃困住了,整天都在试图修复它。我有一个自定义 UICollectionViewLayout,它基本上为单元格添加了重力和碰撞行为。
实施效果很好!当我尝试使用 [self.collectionView performBatchUpdates:] 删除一个单元格时,就会出现问题。
它给了我以下错误:
我的模型得到了正确处理,我可以看到它从中删除了项目!
要删除的项目的 indexPaths 在对象之间正确传递。唯一一次 collectionView 更新不会崩溃是当我删除它上面的最后一个单元格时,否则会发生崩溃。
这是我用来删除单元格的代码。
处理单元格属性的 CollectionView 委托是下面的基本委托。
我已经尝试过但没有成功的事情: - 使布局无效 - 重新加载数据 - 从 UIDynamicAnimator 中删除行为并在更新后再次添加它们
有什么见解吗?
此存储库中提供了有问题的源代码。请检查一下。代码库
最好的。乔治。
ios - 使用 UIAttachmentBehavior 拖动视图
我想拖动一个 UIView,并让它移动附加到它的其他视图的位置,就好像它们都是通过字符串附加的一样。起始状态是一堆 UIViews 聚集在一起。如果你拉出一个,一旦它与被拖动的视图之间的最小距离达到,它所附加的项目就会开始移动。我在想实现这一点的最佳方法是使用 UIDynamicItemBehavior 考虑到我需要它恢复原位并对其施加重量。我不太确定如何在不执行荒谬代码的情况下完成此操作。我拥有的代码如下所示。不幸的是,我遇到了方形项目被拖回 square2 的问题。有人有什么建议吗,如果需要,我很乐意澄清。
ios - UIDynamicItem 手动更新转换
我知道外部更改为center
,bounds
并且在s inittransform
之后将被忽略。UIDynamicItem
但我需要在系统transform
中手动更改它。UIView
UIDynamicAnimator
每次更改时transform
,它都会立即覆盖。
那么有什么想法吗?谢谢。
ios - iOS:UIDynamics 推送行为
我使用UIDynamics
-创建了这个小动画Push Behavior
。
我所做的是:
我创建了一个简单的UIPushBehavior
像这样:
littleJumpy 只是一个UIView
with size:{20, 20}
被添加到当前视图。
然后我会设置magnitude
然后随后设置active = YES;
以上是一种方法。
它工作完美。
在某个时间点,我会将此推送行为的active
状态设置为NO
. 之后我会再次将其设置为YES
.
问题由此而来。我意识到,一旦将推送行为的活动状态设置为NO
,就无法通过将其设置为 来再次恢复它YES
。
因此,我需要分配和配置一个新的推送行为并将其animator
重新添加到所有内容中。
让我担心的是内存问题,如果我们需要,alloc
并且init
在将其active
状态设置为NO
.
对于一些动画,它不应该受到伤害,但是如果有人想要创建一个连续的运动并且在此期间行为的active
状态设置为NO
并且不能简单地通过再次将其设置为来恢复,在这种情况下需要YES
一个新的alloc
+init
再次执行,然后一遍又一遍地添加到动画师中。
这是正常行为还是我在这里遗漏了什么?
节日快乐。
ios - 项目之间的碰撞不起作用
我在我的应用程序中使用 UIDynamics。我的应用程序有两个正方形。一个是固定的,另一个可以移动(通过应用平移手势)。当我试图碰撞它们时,它们不会碰撞。委托方法永远不会被调用。这是我的代码,我希望有人能指出问题所在。
ios - UIKit Dynamics:UITableViewCell 内的附件
我的表格视图单元格包含一个圆圈UIView
,表示一个值。我想将UIKit Dynamics
附件行为添加到该圆圈,以使其在滚动时稍微滞后。
我不想将单个单元格相互连接,而只想将圆形视图连接到UITableViewCell
. 单元格的其余部分应该像往常一样滚动。
问题: 的UITableViewCell
起源总是在(0, 0)
。如何将圆圈添加到滚动时实际移动的视图中?
ios - UITableView 上的 UIKit 动态
您可以在滚动时(如在 iOS7 上的消息应用程序中)添加弹性单元格效果UITableView
吗?我已经看到它在 . 上工作的例子UICollectionView
,但对于表格视图绝对没有。
这是不可能的,我应该将每个表格视图更改为集合视图并重做所有单元格吗?
ios - UIDynamics 重力不工作
当我从服务器获得成功响应时,我想对按钮应用重力。我正在创建这样的 UIKitDynamics 元素:
这是网络服务代码
我在成功块中添加 _gravity 行为,然后应用 _push 行为来启动。但什么也没有发生。我究竟做错了什么?
ios - 实现 UIKitDynamics 以将视图拖出屏幕
我试图弄清楚实现类似于果冻应用程序中的 UIKit 动力学(特别是向下滑动以将视图拖出屏幕)。
看动画: http: //vimeo.com/83478484 (@1:17)
我了解 UIKit Dynamics 的工作原理,但没有很好的物理背景,因此无法组合不同的行为以获得所需的结果!