滑动菜单上的iOS动画警告(SASlideMenuVC)
我在调试器中得到“每个动画师的多重重力行为未定义,将来可能会断言”。我想这是因为我使用了自定义的[SASlideMenu view controller]()。滑动菜单上的iOS动画警告(SASlideMenuVC),ios,animation,uigesturerecognizer,slide,saslidemenu,Ios,Animation,Uigesturerecognizer,Slide,Saslidemenu,我在调试器中得到“每个动画师的多重重力行为未定义,将来可能会断言”。我想这是因为我使用了自定义的[SASlideMenu view controller]()。 它是什么?查找创建了UIGravityBehavior对象并将其添加到UIDynamicMator实例的代码。在动画师中,行为似乎正在累积(并且在完成动作时不会被释放) 这个项目也有同样的问题。可以使用-(void)removebhavior:(UIDynamicBehavior*)行为解决此问题: - (IBAction)dismis
它是什么?查找创建了
UIGravityBehavior
对象并将其添加到UIDynamicMator
实例的代码。在动画师中,行为似乎正在累积(并且在完成动作时不会被释放)
这个项目也有同样的问题。可以使用-(void)removebhavior:(UIDynamicBehavior*)行为解决此问题
:
- (IBAction)dismissAlertView:(id)sender {
UIGravityBehavior *gravity = [[UIGravityBehavior alloc] initWithItems:@[self.alertView]];
gravity.magnitude = 4;
__weak __typeof(self) weakSelf = self;
__weak __typeof__(gravity) weakGravity = gravity;
gravity.action = ^{
__strong __typeof(weakSelf) strongSelf = weakSelf;
if (!CGRectIntersectsRect(strongSelf.alertView.frame, strongSelf.alertBackgroundView.bounds)) {
//[strongSelf.animator removeAllBehaviors];
[strongSelf.animator removeBehavior:weakGravity];
[UIView animateWithDuration:0.1 animations:^{
strongSelf.alertBackgroundView.alpha = 0.0;
}];
}
};
[self.animator addBehavior:gravity];
}