Fix bounds calculation for masked sublayers

This commit is contained in:
Alex Pretzlav 2017-04-04 14:28:59 -07:00
parent b29efe9a18
commit f5e624b51c

View File

@ -115,7 +115,7 @@
child.childView.frame = child.layer.bounds; child.childView.frame = child.layer.bounds;
break; break;
case LOTConstraintTypeAlignToBounds: { case LOTConstraintTypeAlignToBounds: {
CGRect selfBounds = self.frame; CGRect selfBounds = self.bounds;
CGRect convertedBounds = [child.childView.layer.superlayer convertRect:selfBounds fromLayer:self]; CGRect convertedBounds = [child.childView.layer.superlayer convertRect:selfBounds fromLayer:self];
child.childView.layer.frame = convertedBounds; child.childView.layer.frame = convertedBounds;
} break; } break;
@ -142,6 +142,7 @@
newChild.layer = layerObject; newChild.layer = layerObject;
[layerObject.superlayer insertSublayer:view.layer above:layerObject]; [layerObject.superlayer insertSublayer:view.layer above:layerObject];
[layerObject removeFromSuperlayer];
view.layer.mask = layerObject; view.layer.mask = layerObject;
} }