Open3

anchorPreferenceで、子Viewの座標やサイズをいい感じに取得してUI実装

sagarayasagaraya

子ViewでanchorPreferenceして、

.anchorPreference(key: AnchorKey.self, value: .bounds, transform: { self.selectedIndex == index ? $0 : nil})

親ViewでGeometryReaderつかって、子のCGRect取得する

	GeometryReader { proxy in
		if bounds != nil {
			Rectangle()
				.fill(Color.blue)
				.frame(width: proxy[bounds!].width, height: 1)
				.offset(x: proxy[bounds!].minX, y: 3)
				.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .bottomLeading)
		}
	}

GeometryProxysubscript<T>(Anchor<T>) -> Tがあるの知らなかった。TはCGRectかCGPointになるっぽい

sagarayasagaraya

なお、preferenceは子から親・先祖にデータ渡すやつ。environmentの逆