Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
6ea6a13469
commit
267f3ac987
@ -17,8 +17,6 @@ struct DigitView: View {
|
|||||||
let fontFamily: String
|
let fontFamily: String
|
||||||
let fontWeight: String
|
let fontWeight: String
|
||||||
let fontDesign: String
|
let fontDesign: String
|
||||||
let digitWidth: CGFloat
|
|
||||||
let digitHeight: CGFloat
|
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
GeometryReader { geometry in
|
GeometryReader { geometry in
|
||||||
@ -76,9 +74,7 @@ struct DigitView: View {
|
|||||||
glowIntensity: 0.2,
|
glowIntensity: 0.2,
|
||||||
fontFamily: "System",
|
fontFamily: "System",
|
||||||
fontWeight: "Regular",
|
fontWeight: "Regular",
|
||||||
fontDesign: "Default",
|
fontDesign: "Default"
|
||||||
digitWidth: 60,
|
|
||||||
digitHeight: 100
|
|
||||||
)
|
)
|
||||||
|
|
||||||
return digitView
|
return digitView
|
||||||
|
|||||||
@ -29,9 +29,7 @@ struct TimeSegment: View {
|
|||||||
glowIntensity: glowIntensity,
|
glowIntensity: glowIntensity,
|
||||||
fontFamily: fontFamily,
|
fontFamily: fontFamily,
|
||||||
fontWeight: fontWeight,
|
fontWeight: fontWeight,
|
||||||
fontDesign: fontDesign,
|
fontDesign: fontDesign
|
||||||
digitWidth: singleDigitWidth,
|
|
||||||
digitHeight: singleDigitHeight
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -52,27 +50,7 @@ struct TimeSegment: View {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
private var singleDigitWidth: CGFloat {
|
|
||||||
calculateMaxTextWidth(font: customFont, text: "8")
|
|
||||||
}
|
|
||||||
|
|
||||||
private var singleDigitHeight: CGFloat {
|
|
||||||
calculateMaxTextHeight(font: customFont, text: "8")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Calculate width of text for the given font - this ensures consistent width
|
|
||||||
private func calculateMaxTextWidth(font: UIFont, text: String = "8") -> CGFloat {
|
|
||||||
let attributes = [NSAttributedString.Key.font: font]
|
|
||||||
let size = (text as NSString).size(withAttributes: attributes)
|
|
||||||
return size.width
|
|
||||||
}
|
|
||||||
|
|
||||||
// Calculate height of text for the given font - this ensures consistent height
|
|
||||||
private func calculateMaxTextHeight(font: UIFont, text: String = "8") -> CGFloat {
|
|
||||||
let attributes = [NSAttributedString.Key.font: font]
|
|
||||||
let size = (text as NSString).size(withAttributes: attributes)
|
|
||||||
return size.height
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - Preview
|
// MARK: - Preview
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user