swiftUIにて、offsetを用いてボタンをずらした場合の当たり判定が消えてしまう問題を解決したい

実現したいこと

offset(y:-150)にて、ボタンの場所をずらした際にボタンの当たり判定がなくなってしまい困っています。
ボタンの表示位置をずらしつつ、正しく押せるようにしたいです。

発生している問題・エラーメッセージ

イメージ説明
上の状態では、吹き出し全体に当たり判定があるのですが、これを offset(y:-150) を用いて表示する場所をずらすとボタン下部(赤線で囲っているところ)にしか判定が残らなくなってしまいます。
イメージ説明

該当のソースコード

swiftUI

1Map(position: $position, interactionModes: .all) //地図を表示 2 { 3 UserAnnotation() //現在地を示すピン 4 5 Annotation("", coordinate: positionPin) { 6 pin2(isPinVisible: $isPinVisible, imageURL: imageURL) 7 .offset(y:-150) 8 } 9 }

pin2は表示しているボタンです。

試したこと

Annotation内でoffsetを用いるのがダメなのかと思い、pin2の方でoffsetを用いてみましたがダメでした。

コメントを投稿

0 コメント