SwiftUI Divider的行为就像它有frame(maxWidth: .infinity)一样.所以它扩大了它的父视图.

在下面的代码中,我如何防止Divider扩大它的父视图?

HStack {
    VStack {
        Text("AAA")
        Divider()
        Text("BBB")
    }
    .background(Color.orange)

    Text("BodyBodyBodyBodyBodyBodyBodyBodyBodyBody")
    .frame(maxWidth: .infinity)
    .background(Color.blue)
}

预期

enter image description here

实际

enter image description here

推荐答案

试试这个:

HStack {
    VStack {
        Text("AAABBCCDD")
        Divider()
        Text("BBB")
    }
    .fixedSize() //<- Added here
    .background(Color.orange)
    
    Text("BodyBodyBodyBodyBodyBodyBodyBodyBodyBody")
    .frame(maxWidth: .infinity)
    .background(Color.blue)
}

输出:

enter image description here

Ios相关问答推荐

使用音频单元播放音频流,出现爆裂声

RN 0.63支持iOS ProMotion?

如何保持拖动预览与原始项目完全相同?

带有动画层的UIView表示不会在工作表中设置动画

Xamarin Forms CustomPin iOS Render

Flutter 应用程序中带有Firebase的GoogleService-Info.plist中缺少CLIENT_ID、REVERSED_CLIENT_ID和ANDROID_CLIENT-ID

在 iOS 上启用明文本地流量在 .NET MAUI 中不起作用

Flutter Aging Person 自定义小部件

具有多个目标的应用程序的动态内容

以正确的方式在 Text() 中使用 colored颜色

SwiftUI - 在ForEach的每个元素之间自动添加分隔符

DateFormatter 使用 TimeZone 和 Locale 的特定组合返回 nil

UICollectionView - 水平滚动,水平布局?

在iOS7半透明导航栏中获取正确的 colored颜色

无法验证客户端 3000

如何比较两个 UIImage 对象

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

如何在 UILabel 中找到文本子字符串的 CGRect?

值/对象的 NSDictionary 键?