开发过程中,似乎系统提供的动画不一定是最需要的,有的时候没有动画 更加的柔和一点,这时候我们需要手动去除。
在 -(void)layoutSubviews 下 override 移除掉 UIView的动画
[UIView performWithoutAnimation:^{
[super layoutSubviews];
[self layoutIfNeeded];
}];
去除 layer 动画
- (void)layoutSubviews
{
[super layoutSubviews];
[CATransaction begin];
[CATransaction setDisableActions:YES];
self.frameLayer.frame = self.frameView.bounds;
[CATransaction commit];
}