【问题标题】:How to make exponents in the SwiftUI如何在 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 中创造了指数!

【问题讨论】:

  • 您似乎已经提供了答案。您应该编辑您的问题,使其看起来像一个问题,然后发布一个单独的答案。

标签: swift swiftui exponent


【解决方案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 ,是的,我只是想提一下,因为很多人都会复制粘贴这样的答案。
猜你喜欢
  • 2021-02-12
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多