ZStack {
Text("\(numerator) ")
.alignmentGuide(VerticalAlignment.center,
computeValue: { d in d[.bottom] })
.alignmentGuide(HorizontalAlignment.center,
computeValue: { d in d[.trailing] })
Text("\u{2215}").font(.system(size: scale))
Text(" \(denominator)")
.alignmentGuide(VerticalAlignment.center,
computeValue: { d in d[.top] })
.alignmentGuide(HorizontalAlignment.center,
computeValue: { d in d[.leading] })
}
2条答案
按热度按时间xpcnnkqh1#
更新:Xcode 13.4 / iOS 15.5
现在完全动态的字体缩放支持,没有布局硬代码。
主要部件:
Test code is here
原创
希望以下内容对您有所帮助。当然,您可以根据需要调整参数。
演示:
进近代码:
7fhtutme2#
我最近遇到了一种方法,它可能比目前提出的解决方案更灵活(不需要适应不同的字体大小或样式)。
将Unicode符号用于上标和下标数字,并与Unicode分数斜杠组合使用。一个非常简单的解决方案可能是:
有一篇有趣的文章进一步讨论了这种方法:https://coderexmachina.medium.com/displaying-mathematical-fractions-in-swiftui-6a4dd625d842