相关疑难解决方法(0)

VStack 中的文本在 SwiftUI 中不应该被截断时被截断

我正在尝试在 aText内部创建一个简单的堆栈,VStack无论我做什么,即使我明确设置lineLimit(nil)(尽管我现在知道这是默认设置),文本也会截断而不是换行。

我已经尝试layoutPriority(1)在 VStack 中的第一个元素上进行设置,并且我也尝试frame(idealHeight: .greatestFiniteMagnitude)按照其他一些帖子的建议进行设置,但似乎没有任何方法可以解决该问题。

以下是该问题的实际操作视频:

错误重现的动画 gif

下面是一些重现问题的代码:

import SwiftUI

struct BugRepro: View {

    @State var length: Double = 1.0

    var body: some View {
        VStack {
            ForEach(0..<3) { i in
                BugReproElement(index: i)
            }
            .background(Color.gray3)
            .frame(width: UIScreen.main.bounds.width * CGFloat(length))


            Slider(value: $length, in: 0.0...1.0)
        }

    }
}

struct BugRepro_Previews: PreviewProvider {
    static var previews: some View {
        BugRepro()
    }
}

struct BugReproElement: View {
    var index: Int

    var body: some View …
Run Code Online (Sandbox Code Playgroud)

ios swiftui

27
推荐指数
5
解决办法
1万
查看次数

标签 统计

ios ×1

swiftui ×1