如何在SwiftUI应用中添加自定义表情符号?

gojuced7  于 2022-12-17  发布在  Swift
关注(0)|答案(2)|浏览(132)

所以我下载了压缩文件:https://github.com/hfg-gmuend/openmoji,打开它,打开字体文件夹,并将OpenMoji-Color.ttf文件拖到我的Xcode项目中,但后来我意识到它实际上并不是一个修改现有文本的“字体”,那么我到底应该如何将表情符号放在字符串、图像或类似的东西中呢?
一般来说,我会这样做:

Text("👀")
    .font(Font.custom("OpenMoji-Color", size: 20))

或者,我希望做一些类似的事情:

Image("👀") //somehow modify it to be in the correct OpenMoji style

有人知道怎么做吗?

vqlkdk9b

vqlkdk9b1#

我认为最安全的做法是加载你想用作图片的特定表情。在OpenMoji.zip文件中,所有表情的.png文件都包含在“color”文件中。你可以将它们从那里拖到Xcode应用包的“Assets”文件夹中。
之后,您可以通过引用图像名称(在本例中为unicode)直接加载它们。

struct ContentView: View {
    var body: some View {
        Image("1F440")
    }
}

或者,如果您有多个图像,您可以创建一个数组来保存所有图像,并从那里引用它们。

struct ContentView: View {

    @State private var mojis = ["1F440", "1F1EA-1F1FA"]

    var body: some View {
        Image(mojis[1])
    }
 }
vh0rcniy

vh0rcniy2#

此解决方案将完美地工作。

Text("🦄")
        .font(.system(size: 60))

相关问题