我想在我的SwiftUI应用程序中显示分隔线.为了实现这一点,我try 创建一个带有固定框架和背景色/边框的空视图:

EmptyView()
    .frame(width: 200, height: 2)
    .background(Color.black) // or:
    .border(Color.black, width: 2)

不幸的是,我看不到任何黑暗的景象

推荐答案

使用Divider:

可用于分隔其他内容的视觉元素.

例子:

struct ContentView : View {
    var body: some View {
        VStack {
            Text("Hello World")
            Divider()
            Text("Hello Another World")
        }
    }
}

Output: enter image description here

Swift相关问答推荐

在swift静态var扩展中,如何或可以访问和返回具体类?

try 在SwiftUI中做5星评级

RealityKit(VisionOS)中的PhysicBodyComponent和DragGesture

SwiftUI如何能够在Text中使用字符串字面量来创建LocalizedStringKey?

Xcode 15 Beta中如何使用@Observable?

自定义碰撞形状出现在错误的位置

memcpy 复制带偏移量的数组

使第二个视图变灰 SwiftUI

从 Swift Vapor Server 中调用 ShazamKit

Swift并发:为什么不在其他后台线程上执行任务

SwiftUI Preview 不适用于 Core Data

自定义选取器的出现导致其他视图重新排列

对齐时如何避免图像尺寸缩小

如何在 SwiftUI 的 fileImporter 中为 allowedContentTypes 设置 xcodeproj 类型?

更改该函数的参数之一时,如何将这些 SwiftUI 异步任务合并到一个任务中以从函数中获得正确的结果

iOS:检测设备是否为 iPhone X 系列(无框)

由于编译器中的内部保护级别,无法访问框架 init 中的公共 struct

在 Swift 中,你可以用另一个字符串分割一个字符串,而不仅仅是一个字符吗?

ld:入口点(_main)未定义.对于架构 x86_64:Xcode 9

将 [String] 存储在 NSUserDefaults 中