iOS15でPickerを横に並べるとタップ領域が重なってしまう


iOS15でPickerを横に並べるとタップ領域が重なってしまう不具合に悩まされたのでその忘備録です。

以下の様なコードをiOS15の実機で実行し、左側の行を動かそうとすると右側の行が動いてしまいます。iOS14やシミュレーターでは問題なく動作します。

Pickerを複数並べると.clip()を使ってもタップ領域が広がってしまうって問題です!

View Hierarchyを見たところ、タップ領域がclipされていないことが原因かと思われます。

ScreenShot

Apple Developer Technical Support に助けを求めたところ「現時点では回避策がない既知の問題です。」と言われたので UIViewRepresentable を使って自分で作るしかなさそうです。

Simulator