如何在 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 中创建指数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 中创建图像按钮

如何在 swiftUI 中创建一个普通视图

如何在 swiftUI 中创建具有多列的列表?

如何在 SwiftUI 文本元素中创建可变字符串?

如何在 SwiftUI 中创建字符串的大写版本?

如何在 SwiftUI 中创建彼此分开的列表行