ios - 在 SwiftUI 中调整大小或“沉入”导航栏效果
问题描述
我有以下代码:
ZStack {
VStack {
NavigationView {
VStack() {
Spacer()
image?
.resizable()
.clipShape(Circle())
.aspectRatio(contentMode: .fill)
.frame(width: 160, height: 160)
.overlay(Circle().stroke(Color.white, lineWidth: 4))
.overlay(
CameraButtonView(showActionSheet: $showActionSheet)
.offset(x: 50, y: 65)
)
.shadow(radius: 10)
Form {
....
}
}
}
.environment(\.horizontalSizeClass, .compact)
}
}
从本质上讲,上面部分是带有相机按钮的图像,因此用户可以从相机胶卷中选择或拍照,这将由图像显示,其余部分是用户可以使用的形式相应地填写表格。
当用户开始滚动表单时,我一直在尝试做的是使视图的顶部(图像部分)向上滚动,或者如果可能滚动/下沉到导航栏(几乎就像在 iphone 联系人应用程序中一样)视图的一部分。
目前,表单部分在图像部分下方滚动,您可以想象它占据了视图的很大一部分,因此隐藏顶部图像部分可以更轻松地填写表单的其余部分。
有没有人能够在 SwiftUI 中这样做?
解决方案
推荐阅读
- python - 将 pandas DataFrame 与 PyQt5 QTableView 同步
- python - Pyramid 中同一路线具有不同上下文的多个视图
- node.js - 不解的猫鼬
- javascript - 可以在第一次渲染时映射,但在刷新显示时无法映射未定义
- json - 在没有未来/异步的情况下解析本地 .json 同步?
- java - 测试黄瓜覆盖率
- macos - 我可以将 MacOS cmd 键映射到 Kitty 终端上的 ctrl 键吗?
- arrays - 将 JSON 转换为数组 Typescript
- node.js - Typescript ESLint 声明文件
- javascript - 为什么要删除输入类型=“数字”中的增加/减少数字?