feat:optimize iOS Transform setting

This commit is contained in:
pengfei.zhou
2020-03-03 14:43:49 +08:00
committed by osborn
parent 35e9f05114
commit 0fa121e54f
10 changed files with 42 additions and 5 deletions

View File

@@ -152,13 +152,15 @@ - (void)transformProperties {
if (self.rotation) {
transform = CGAffineTransformRotate(transform, (self.rotation.floatValue ?: 0) * M_PI);
}
if (!CGAffineTransformEqualToTransform(transform, self.view.transform)) {
self.view.transform = transform;
}
if (self.pivotX || self.pivotY) {
self.view.layer.anchorPoint = CGPointMake(self.pivotX.floatValue
?: 0.5f, self.pivotY.floatValue ?: 0.5f);
}
if (!CGAffineTransformEqualToTransform(transform, self.view.transform)) {
dispatch_async(dispatch_get_main_queue(), ^{
self.view.transform = transform;
});
}
}
- (void)blendView:(UIView *)view forPropName:(NSString *)name propValue:(id)prop {