Text("مرحبا هذا نص طويل ولكنه باللغة العربية فكيف يمكن عرضه بشكل صحيح")
.font(.system(size: 16))
.foregroundColor(Color.gray)
}
起初我以为这是因为其中一个角色而发生的,但后来我意识到这是因为文本的长度而发生的
带有太长阿拉伯语文本的CoreText。我不相信这可以在 SwiftUI 内部解决。您需要创建自己的 UIView(通过 UIViewRepresentable)并直接使用 CTFramesetter 进行布局。我会检查它是否恰好有 10k 左右的文本。这就是我们在 Core Text 中发现的内容,我希望它在 SwiftUI 中也是一样的。