mirror of https://github.com/oxen-io/session-ios
clean
parent
9a5c7632c7
commit
5d36f81a8c
@ -1,65 +0,0 @@
|
|||||||
import UIKit
|
|
||||||
|
|
||||||
@objc(LKGradient)
|
|
||||||
public final class Gradient : NSObject {
|
|
||||||
public let start: UIColor
|
|
||||||
public let end: UIColor
|
|
||||||
|
|
||||||
private override init() { preconditionFailure("Use init(start:end:) instead.") }
|
|
||||||
|
|
||||||
@objc public init(start: UIColor, end: UIColor) {
|
|
||||||
self.start = start
|
|
||||||
self.end = end
|
|
||||||
super.init()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@objc public extension UIView {
|
|
||||||
|
|
||||||
@objc func setGradient(_ gradient: Gradient, frame: CGRect = UIScreen.main.bounds) {
|
|
||||||
let layer = CAGradientLayer()
|
|
||||||
layer.frame = frame
|
|
||||||
layer.colors = [ gradient.start.cgColor, gradient.end.cgColor ]
|
|
||||||
if let existingSublayer = self.layer.sublayers?[0], existingSublayer is CAGradientLayer {
|
|
||||||
self.layer.replaceSublayer(existingSublayer, with: layer)
|
|
||||||
} else {
|
|
||||||
self.layer.insertSublayer(layer, at: 0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setHalfWayGradient(_ gradient: Gradient, frame: CGRect = UIScreen.main.bounds) {
|
|
||||||
let layer = CAGradientLayer()
|
|
||||||
layer.frame = frame
|
|
||||||
layer.colors = [ gradient.start.cgColor, gradient.end.cgColor, gradient.end.cgColor ]
|
|
||||||
if let existingSublayer = self.layer.sublayers?[0], existingSublayer is CAGradientLayer {
|
|
||||||
self.layer.replaceSublayer(existingSublayer, with: layer)
|
|
||||||
} else {
|
|
||||||
self.layer.insertSublayer(layer, at: 0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@objc(LKGradients)
|
|
||||||
final public class Gradients : NSObject {
|
|
||||||
|
|
||||||
@objc public static var defaultBackground: Gradient {
|
|
||||||
switch AppModeManager.shared.currentAppMode {
|
|
||||||
case .light: return Gradient(start: UIColor(hex: 0xF9F9F9), end: UIColor(hex: 0xFFFFFF))
|
|
||||||
case .dark: return Gradient(start: UIColor(hex: 0x171717), end: UIColor(hex: 0x121212))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@objc public static var homeVCFade: Gradient {
|
|
||||||
switch AppModeManager.shared.currentAppMode {
|
|
||||||
case .light: return Gradient(start: UIColor(hex: 0xFFFFFF).withAlphaComponent(0), end: UIColor(hex: 0xFFFFFF))
|
|
||||||
case .dark: return Gradient(start: UIColor(hex: 0x000000).withAlphaComponent(0), end: UIColor(hex: 0x000000))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@objc public static var newClosedGroupVCFade: Gradient {
|
|
||||||
switch AppModeManager.shared.currentAppMode {
|
|
||||||
case .light: return Gradient(start: UIColor(hex: 0xF9F9F9).withAlphaComponent(0), end: UIColor(hex: 0xF9F9F9))
|
|
||||||
case .dark: return Gradient(start: UIColor(hex: 0x1B1B1B).withAlphaComponent(0), end: UIColor(hex: 0x1B1B1B))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue