fix an issue where in dark mode the share button outline is in wrong colour

This commit is contained in:
ryanzhao 2022-04-27 11:31:28 +10:00
parent bc9ff65659
commit eab9cf96ec
1 changed files with 9 additions and 1 deletions

View File

@ -70,7 +70,15 @@ public final class Button : UIButton {
if heightConstraint == nil { heightConstraint = set(.height, to: height) }
layer.cornerRadius = height / 2
backgroundColor = fillColor
layer.borderColor = borderColor.cgColor
if #available(iOS 13.0, *) {
layer.borderColor = borderColor
.resolvedColor(
// Note: This is needed for '.cgColor' to support dark mode
with: UITraitCollection(userInterfaceStyle: isDarkMode ? .dark : .light)
).cgColor
} else {
layer.borderColor = borderColor.cgColor
}
layer.borderWidth = 1
let fontSize = (size == .small) ? Values.smallFontSize : Values.mediumFontSize
titleLabel!.font = .boldSystemFont(ofSize: fontSize)