- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
@synchronized 会锁定到动画结束吗?
__weak typeof(sharedManager) weakManager = sharedManager;
^(CMDeviceMotion *motion, NSError *error)
{
@synchronized(weakManager)
{ ... some code
if (angle != sharedManager.angle)
{
if (sharedManager.isLocked) return;
sharedManager.locked = YES;
sharedManager.angle = angle;
CGAffineTransform transform = (angle == 0) ?
CGAffineTransformIdentity : CGAffineTransformMakeRotation(angle);
sharedManager.currentTransform = transform;
[UIView animateWithDuration:.25
animations:^
{
[weakManager.animatedViews setValue:[NSValue valueWithCGAffineTransform:transform]
forKey:@"transform"];
}
completion:^(BOOL finished)
{
weakManager.locked = NO;
}];
}
}
}];
最佳答案
没有。它只会等待方法调用的持续时间。实际的动画是异步发生的,不会影响锁。
我想如果你想要那种行为,你可以使用 NSRecursiveLock 并在动画的完成 block 中显式解锁,但这是一件很奇怪的事情。
关于ios - @synchronized [UIView animationWithDuration ...] 锁定结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198711/
我有 2 个动画,其中一个动画调用另一个动画,但只有后者真正发生。我不确定问题是什么。我是 iOS 新手。我试图将其动画化为向上然后向下,但只发生向下。 此外,如果我将调用从 [self animat
我在 UITextField 上创建了一个类别,它允许在红色和白色之间设置动画,如下所示: @implementation UITextField (Additions) -(void) flash
我正在尝试从我的 viewController 顶部的底部为 UIWebView 设置动画,并且我正在使用砌体 ( https://github.com/Masonry/Masonry)。 我最初创建
@synchronized 会锁定到动画结束吗? __weak typeof(sharedManager) weakManager = sharedManager; ^(CMDeviceMotion
我有一个带有初始文本“开始”的开始按钮,该按钮连接到 Interface Builder 中的一个操作。 但是,动画会立即开始和结束,而不是 3 + 5 秒。这段代码有什么问题? @interface
我几乎可以用 AnimationWithDuration 做 TransistionWithView 能做的所有事情。我真的不确定什么时候只有一个用例超过另一个用例。 在 AnimateWithDur
我正在尝试使用 animationWithDuration 和多个选项实现一个 UIView 动画 block 。它工作正常,除了它似乎只使用我指定的选项之一而不是所有三个选项。我可以指定的选项数量是
我是一名优秀的程序员,十分优秀!