mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-28 08:30:11 +00:00
Fixed mask copying on layer snapshot
This commit is contained in:
parent
519b16d4cf
commit
2e8c33d43d
@ -244,10 +244,11 @@ private func makeSubtreeSnapshot(layer: CALayer, keepTransform: Bool = false) ->
|
|||||||
view.layer.masksToBounds = layer.masksToBounds
|
view.layer.masksToBounds = layer.masksToBounds
|
||||||
if let mask = layer.mask {
|
if let mask = layer.mask {
|
||||||
let maskLayer = CALayer()
|
let maskLayer = CALayer()
|
||||||
maskLayer.bounds = mask.bounds
|
|
||||||
maskLayer.contents = mask.contents
|
maskLayer.contents = mask.contents
|
||||||
|
maskLayer.contentsRect = mask.contentsRect
|
||||||
maskLayer.contentsScale = mask.contentsScale
|
maskLayer.contentsScale = mask.contentsScale
|
||||||
maskLayer.contentsCenter = mask.contentsCenter
|
maskLayer.contentsCenter = mask.contentsCenter
|
||||||
|
maskLayer.contentsGravity = mask.contentsGravity
|
||||||
view.layer.mask = maskLayer
|
view.layer.mask = maskLayer
|
||||||
}
|
}
|
||||||
view.layer.cornerRadius = layer.cornerRadius
|
view.layer.cornerRadius = layer.cornerRadius
|
||||||
@ -261,6 +262,9 @@ private func makeSubtreeSnapshot(layer: CALayer, keepTransform: Bool = false) ->
|
|||||||
}
|
}
|
||||||
subtree.frame = sublayer.frame
|
subtree.frame = sublayer.frame
|
||||||
subtree.bounds = sublayer.bounds
|
subtree.bounds = sublayer.bounds
|
||||||
|
if let maskLayer = subtree.layer.mask {
|
||||||
|
maskLayer.frame = sublayer.bounds
|
||||||
|
}
|
||||||
view.addSubview(subtree)
|
view.addSubview(subtree)
|
||||||
} else {
|
} else {
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user