gpt4 book ai didi

swiftui - SwiftUI Text View 的截断问题

转载 作者:行者123 更新时间:2023-12-02 00:14:47 25 4
gpt4 key购买 nike

我正在制作一个 swiftUI 日历,遇到了 SwiftUI Text View 的奇怪截断问题。

struct test : View {
var body: some View {
GeometryReader { geometry in
HStack(alignment: .center, spacing: 0) {
ForEach(0..<7) { _ in
Text("Tue").frame(width: geometry.size.width / 7).border(Color.red, width: 2)
}
}
}
}
}

enter image description here

一开始我以为可能是因为Text View尺寸不够大。但是当我减小 TextView 宽度时,截断就消失了。我也尝试过设置较小的字体,但也不起作用。感谢您的任何提示!

struct test : View {
var body: some View {
GeometryReader { geometry in
HStack(alignment: .center, spacing: 0) {
ForEach(0..<7) { _ in
Text("Tue").frame(width: geometry.size.width / 8).border(Color.red, width: 2)
}
}
}
}
}

enter image description here

最佳答案

测试版 5

在 beta 5 中,问题似乎已经得到解决。

<小时/>

Beta 4 及上一个版本

这绝对是一个仅在 iPhone XS 中出现的错误,但在 iPhone XR 中则不会。请注意,XS 的宽度为 375 点,而 XR 的宽度为 414 点。然而,这与此无关。 375 足以容纳 7 个标签。

我认为你应该提交一份错误报告,同时使用XR进行开发。 如果有人拥有实际设备,那么很高兴知道该错误是否也存在

我创建了这个小示例,展示了它在 Xs 上的运行有多么不稳定

enter image description here

这是 Xr,它应该正常工作:

enter image description here

示例代码如下:

struct ContentView: View {
@State private var slider: Float = 100.0

var body: some View {
VStack {
GeometryReader { geometry in
HStack(alignment: .center, spacing: 0) {
ForEach(0..<7) { _ in
Text("Tue").frame(width: geometry.size.width / 7, height: 30).border(Color.blue)
}
}
}.frame(width: Length(slider), height: 40)
Text("\(slider)")
Slider(value: self.$slider, from: 100.0, through: 375.0, by: 1.0)
Spacer()
}
}
}

关于swiftui - SwiftUI Text View 的截断问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com