ios - SwiftUI 斜体文本剪辑
问题描述
.paddings()
也无济于事。kerning(5)
我不想使用它,因为它仅在右边缘部分解决了问题,但它增加了不需要的字母间距。
struct ItalicTest: View {
var body: some View {
Text("F")
.font(Font.system(size: 60))
.italic()
.fontWeight(.black)
.frame(width: 60, height: 60)
.background(Color.red)
}
}
我想防止剪辑。您知道使用 pure 的解决方案SwiftUI
吗?
解决方案
我知道这是一个老问题,但我只是遇到了同样的问题并找到了一个合适的解决方案。
您必须在文本中添加填充,并要求 swiftui 在渲染之前折叠填充和文本。
struct ItalicTest: View {
var body: some View {
Text("F")
.font(Font.system(size: 60))
.italic()
.fontWeight(.black)
.padding(.horizontal) // <-- add padding
.drawingGroup() // collapse the view and render together
}
}
推荐阅读
- c++ - cpp unordered_set 只使用比较器而不是哈希
- android - MotionLayout 中的 ViewStub 保持不可见
- visual-studio-code - 汉字如何触发 VsCode 补全?
- excel - 插入新行时复制条件格式
- node.js - node.js + request => 显示垃圾响应的响应
- python - 我的脚本上的处理器使用荒谬。如何优化它?
- xml - 用于返回指向包含 xml 文件中某些字符串的文本节点的绝对静态 xpath 的工具
- python - 使用每个元组的关键部分将元组列表转换为字典
- python - 在 Python 中,如何在使用嵌套 for 循环时跳过列表中的项目,但仅在某些条件下?
- python - 使用python请求模块时未发送保持活动消息