如何在 SwiftUI 中创建指数
Posted
技术标签:
【中文标题】如何在 SwiftUI 中创建指数【英文标题】:How to make exponents in the SwiftUI 【发布时间】:2020-02-14 19:51:51 【问题描述】:我在 SwiftUI 中找到了允许您创建指数的新方法。
这里我编写的代码基于 Swift Playground 上的 SwiftUI。
import SwiftUI
import PlaygroundSupport
struct V: View
var body: some View
HStack
Text("8")
Text("2\n").font(Font.system(size: 10))
PlaygroundPage.current.setLiveView(V())
\n 允许你在 UIKit 中换行和换行。但是,SwiftUI 允许您在换行时创建一个顶部并在第二个文本中创建一个新行。您可以为文本中的字体设置大小。
就是这样!你在 SwiftUI 中创造了指数!
【问题讨论】:
您似乎已经提供了答案。您应该编辑您的问题,使其看起来像一个问题,然后发布一个单独的答案。 【参考方案1】:以下看起来更自然......作为变体
var body: some View
Text("8") + Text("2").font(.system(.footnote)).baselineOffset(10)
【讨论】:
using static func + (lhs: Text, rhs: Text) -> Text是正确的方式,不仅看起来更好,而且不会改变结果的类型。.baselineOffset
中的值并不总是 10;这将取决于文本的字体大小。
@RPatel99,当然你是对的,它是为演示简单而设置的,并且可以在实际项目中根据需要进行计算,例如UIFont.systemFontSize * 2 / 3
等。
@Asperi ,是的,我只是想提一下,因为很多人都会复制粘贴这样的答案。以上是关于如何在 SwiftUI 中创建指数的主要内容,如果未能解决你的问题,请参考以下文章