小编vin*_*ent的帖子

如何在 SwiftUI 中正确制作可调整的分割视图?

这是我第一次尝试 SwiftUI,我正在尝试创建一个充当分割视图的 SwiftUI 视图,并在两个视图的中心有一个可调节手柄。

这是我当前的代码实现示例:

struct ContentView: View {

    @State private var gestureTranslation = CGSize.zero
    @State private var prevTranslation = CGSize.zero

    var body: some View {

        VStack {
            Rectangle()
                .fill(Color.red)
                .frame(height: (UIScreen.main.bounds.height / 2) + self.gestureTranslation.height)
            RoundedRectangle(cornerRadius: 5)
            .frame(width: 40, height: 3)
            .foregroundColor(Color.gray)
            .padding(2)
            .gesture(DragGesture()
                    .onChanged({ value in
                        self.gestureTranslation = CGSize(width: value.translation.width + self.prevTranslation.width, height: value.translation.height + self.prevTranslation.height)

                    })
                    .onEnded({ value in
                        self.gestureTranslation = CGSize(width: value.translation.width + self.prevTranslation.width, height: value.translation.height + self.prevTranslation.height)

                        self.prevTranslation = self.gestureTranslation
                    })
            )
            Rectangle()
                .fill(Color.green)
                .frame(height: …
Run Code Online (Sandbox Code Playgroud)

resize drag splitview swift swiftui

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

标签 统计

drag ×1

resize ×1

splitview ×1

swift ×1

swiftui ×1