iOS 去掉layout动画

开发过程中,似乎系统提供的动画不一定是最需要的,有的时候没有动画 更加的柔和一点,这时候我们需要手动去除。

在 -(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];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容