作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些使用 UIDynamicAnimation 的 UIView,特别是 UIGravityBehavior。我需要知道如何让他们随时停止和启动。
我一直在尝试手动设置行为属性的各种组合,例如将重力设置为 0、0,或者分别将幅度和矢量设置为 0,甚至一次将所有这些加上角度设置为 0 ,而事情只是继续前进。
我可以将它们移动到不同的位置,但它们只是保持以前的势头并继续移动。
我能想到的最后一件事是从行为中完全删除 View ,但我需要在很多不同的时间停止和启动,这看起来非常非常笨拙。这是唯一的方法吗?
最佳答案
方法:
[aView removeMotionEffect:effect];
- (void)removeMotionEffectsFromViews:(NSArray *)views
{
for (id obj in views) {
if ([obj isKindOfClass:[UIView class]]) {
UIView *aView = (UIView *)obj;
for (UIMotionEffect *effect in [aView motionEffects]) {
[aView removeMotionEffect:effect];
}
}
}
[self.animator /*UIDynamicAnimator*/ removeAllBehaviors];
}
关于ios - 如何用 UIGravityBehavior 停止某些事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20387058/
我是一名优秀的程序员,十分优秀!