- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 ZStack 和字段的几何形状(位置和大小)将 ListView 直接定位在文本字段下方。这是为了创建一个自动完成的选择列表
设置偏移量似乎只成功了一半。
到目前为止,它看起来如下。
模拟器和设备如右图所示:
这里有一些有用的信息:
https://swiftui-lab.com/geometryreader-to-the-rescue/
import SwiftUI
struct TestView: View {
@State private var firstname = ""
@State private var lastname = ""
@State private var townCity = ""
@State private var rect: CGRect = CGRect()
var body: some View {
ZStack (alignment: .topLeading){
VStack{
Form {
Section {
TextField("Firstname", text: $firstname)
TextField("Lastname", text: $lastname)
ZStack{
VStack (alignment: .leading, spacing: 0){
TextField("Town/City", text: self.$townCity)
.background(GeometryGetterV2(rect: $rect))
}
.border(Color.black, width: 1)
}
Button("Save") {
}
}
}
}
SelectionsPickerV2()
.offset(x: rect.origin.x, y: rect.origin.y)
//.offset(x: rect.minX, y: rect.minY)
.frame(
width: rect.size.width,
height: rect.size.height * 7)
}
.coordinateSpace(name: "myZstack")
}
}
struct SelectionsPickerV2: View {
var body: some View {
VStack (alignment: .leading) {
List{
Text("Sydney, Australia")
Text("New York, New York")
Text("London, UK")
Text("Paris, France")
}
.background(Color.blue)
}
.border(Color.red, width: 1)
}
}
struct TestView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
struct GeometryGetterV2: View {
@Binding var rect: CGRect
var body: some View {
return GeometryReader { geometry in
self.makeView(geometry: geometry)
}
}
func makeView(geometry: GeometryProxy) -> some View {
DispatchQueue.main.async {
self.rect = geometry.frame(in: .named("myZstack"))
//self.rect = geometry.frame(in: .local)
//self.rect = geometry.frame(in: .global)
}
return Rectangle().fill(Color.clear)
}
}
最佳答案
关于autocomplete - 如何使用 ZStack & Geometry 定位列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58513331/
我正在尝试使用 SQLyog IDE 在 mySql 中执行复制表到不同的主机/数据库,并且在复制具有 2 个几何字段的表时遇到以下错误: Cannot get geometry object fro
我正在通过来自空间表的SQL查询创建一个新表: CREATE TABLE SomeShapes AS SELECT ash.id, ash.Geometry FROM AllShapes ash WH
考虑以下场景:给定 n 个 Polygon2D 节点,它们的行为类似于“阴影”(黑色,alpha 值减半),如何使用 merge_polygons_2d() 方法将所有这些节点组合成一个 Polygo
我最近升级到 MySQL 5.7,并试图从 5.6 master 运行复制。但是,复制失败并出现以下错误: Error 'Cannot get geometry object from data yo
我在 SQLite 数据库中存储了几何数据,列的数据类型是 BLOB。 我使用以下方法将 BLOB 数据转换为清晰的 map 几何图形 SharpMap.Converters.WellKnownBin
我有两个问题: 1.) 我刚刚找到了 boost 1.53 Polygon 实现(在 http://www.boost.org/doc/libs/1_53_0/libs/polygon 上)并且想测试
我正在尝试将一些 Geometry 加载和处理卸载到 web worker 中。要将其发送回主线程,需要对 Geometry 实例进行序列化,而且 Geometry.prototype.toJSON(
对于可定制的激光切割抽屉项目,我希望能够以编程方式在任意两个相交的垂直“2D”对象(具有宽度)之间创建连接。为此,我需要: 以某种标准格式加载和保存 2D 对象。 挤出二维对象,并对二维对象进行标
我试图找到多边形内部的线串部分。我尝试了 intersection 函数,但它似乎只是找到实际的交点,而不是与多边形重叠的线串部分。有没有办法得到这个对象? 这是一个演示情况: #include #
我正在尝试使用 NHibernate.Spatial.MySQL(版本 4.0.4.4001)创建一个简单的演示解决方案。解决方案可以在这里找到:https://github.com/andrerav
我有一些数据库使用 MySQL 中的 POINT 字段来存储几何数据。所有数据都以相同的方式添加: GeomFromText( 'POINT( lat lng )' ) 除了一个数据库外,所有数据库的
我有一个专栏让我对 MySQL Server 5.7.11 感到头疼。 它是 POINT 类型,我可以毫无问题地将其更改为 GEOMETRY 类型。 当我现在尝试将其从 GEOMETRY 更改为 PO
据我了解,您可以使用以下方法访问网格每个顶点的 uv 坐标(“纹素”): geometry.faceVertexUvs[ materialIndex ][ faceIndex ][ vertexInd
我很快就会遇到一个有趣的问题,我已经开始考虑算法了。我越想越害怕,因为我认为它会扩展得非常可怕 (O(n^4)),除非我能变聪明。我很难理解这个。这是问题的简化描述。 我有 N 个多边形(其中 N 可
给定二维平面中的 2 个点,这两个点内有多少个格点? 例如,对于 A (3, 3) 和 B (-1, -1),输出为 5。点是: (-1, -1), (0, 0), (1, 1), (2 , 2) 和
我有两个三角形,可以是任何大小。问题是,如何将坐标从一个三角形转移到另一个三角形?我知道坐标系中的两个三角形位置,是的,它们都在一个系统中。 基本上,我在triangle1中有点,我需要将它转移到tr
我有一些 线路 他们的交集描述了一个多边形,如下所示: 我知道线条的顺序,以及它们的方程。 为了找到内角,我找到了每条线的方向。但是我很困惑,因为减去两条线的方向会给出两个不同的角度,即使我是按照多边
线(x1,y1),(x2,y2)和(x3,y3),(x4,y4)是垂直的。我有点坐标 (x1, y1), (x2, y2), (x3, y3) 和线的长度 (x3, y3), (x4, y4)。我需要
在 N (~ 500) 维中,我希望找出最大的球体或矩形,使球体/矩形不包含现有的点。整个点集以轴对齐的矩形框为界(值的下限和上限)。 是否有任何已知的多项式时间方法/代码可以用来解决我的问题? 两个
我有以下代码: #include using namespace irr; using namespace core; using namespace scene; using namespace
我是一名优秀的程序员,十分优秀!