Saved message search

This commit is contained in:
Isaac
2024-01-28 00:15:21 +01:00
parent 960d968e0f
commit ca4eb2cb69
21 changed files with 439 additions and 68 deletions

View File

@@ -994,6 +994,35 @@ public extension ContainedViewLayoutTransition {
}
}
func updateTintColor(view: UIView, color: UIColor, completion: ((Bool) -> Void)? = nil) {
if let current = view.tintColor, current == color {
completion?(true)
return
}
switch self {
case .immediate:
view.tintColor = color
completion?(true)
case let .animated(duration, curve):
let previousColor: CGColor = view.layer.layerTintColor ?? UIColor.clear.cgColor
view.tintColor = color
view.layer.animate(
from: previousColor,
to: color.cgColor,
keyPath: "contentsMultiplyColor",
timingFunction: curve.timingFunction,
duration: duration,
delay: 0.0,
mediaTimingFunction: curve.mediaTimingFunction,
removeOnCompletion: true,
additive: false,
completion: completion
)
}
}
func updateContentsRect(layer: CALayer, contentsRect: CGRect, completion: ((Bool) -> Void)? = nil) {
if layer.contentsRect == contentsRect {
if let completion = completion {