Tweak status card background color in dark mode
This commit is contained in:
parent
8fc915d6a0
commit
e9d14c6cbf
|
@ -98,8 +98,8 @@ class StatusCardView: UIView {
|
||||||
hStack.spacing = 4
|
hStack.spacing = 4
|
||||||
hStack.clipsToBounds = true
|
hStack.clipsToBounds = true
|
||||||
hStack.layer.borderWidth = 0.5
|
hStack.layer.borderWidth = 0.5
|
||||||
hStack.layer.borderColor = UIColor.lightGray.cgColor
|
|
||||||
hStack.backgroundColor = inactiveBackgroundColor
|
hStack.backgroundColor = inactiveBackgroundColor
|
||||||
|
updateBorderColor()
|
||||||
|
|
||||||
addSubview(hStack)
|
addSubview(hStack)
|
||||||
|
|
||||||
|
@ -132,11 +132,24 @@ class StatusCardView: UIView {
|
||||||
NotificationCenter.default.addObserver(self, selector: #selector(updateUIForPreferences), name: .preferencesChanged, object: nil)
|
NotificationCenter.default.addObserver(self, selector: #selector(updateUIForPreferences), name: .preferencesChanged, object: nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
|
||||||
|
super.traitCollectionDidChange(previousTraitCollection)
|
||||||
|
updateBorderColor()
|
||||||
|
}
|
||||||
|
|
||||||
override func layoutSubviews() {
|
override func layoutSubviews() {
|
||||||
super.layoutSubviews()
|
super.layoutSubviews()
|
||||||
hStack.layer.cornerRadius = 0.1 * bounds.height
|
hStack.layer.cornerRadius = 0.1 * bounds.height
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private func updateBorderColor() {
|
||||||
|
if traitCollection.userInterfaceStyle == .dark {
|
||||||
|
hStack.layer.borderColor = UIColor.darkGray.cgColor
|
||||||
|
} else {
|
||||||
|
hStack.layer.borderColor = UIColor.lightGray.cgColor
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func updateUI(status: StatusMO) {
|
func updateUI(status: StatusMO) {
|
||||||
guard status.id != statusID else {
|
guard status.id != statusID else {
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue