如何将自定义表情符号放入 SwiftUI 应用程序中?
How to put a custom emoji in a SwiftUI app?
所以我下载了 zip: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
有人知道怎么做吗?
我认为最安全的做法是加载您要用作图像的特定图像。在 OpenMoji .zip 文件中,所有表情符号的 .png 文件都包含在文件“color”中。您可以将它们从那里拖到您的 Xcode app bundle 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])
}
}
所以我下载了 zip: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
有人知道怎么做吗?
我认为最安全的做法是加载您要用作图像的特定图像。在 OpenMoji .zip 文件中,所有表情符号的 .png 文件都包含在文件“color”中。您可以将它们从那里拖到您的 Xcode app bundle 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])
}
}