【发布时间】:2022-07-02 22:22:00
【问题描述】:
我在overlay() 中有一个Text()。应用.scaleEffect()后,文字变得模糊/锯齿:
如何使文字保持清晰? - 我希望绿色矩形和文本与黄色矩形一起缩放
(这是具有嵌套叠加层的复杂 UI 元素的简化版本。将叠加层移至 scaleEffect 下方是不可行的。)
import SwiftUI
struct ZoomFontView: View {
var body: some View {
Rectangle()
.frame(maxWidth: 100, maxHeight: 100)
.foregroundColor(Color.yellow)
.overlay(sub_view)
.scaleEffect(6) // Placeholder for MagnificationGesture
}
var sub_view: some View {
ZStack {
Rectangle()
.frame(maxWidth: 70, maxHeight: 70)
.foregroundColor(Color.mint)
.overlay(Text("Hello"))
}
}
}
struct ZoomFontView_Previews: PreviewProvider {
static var previews: some View {
ZoomFontView()
}
}
【问题讨论】:
标签: swiftui