Skip to content

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

   

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

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

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

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

ScreenShot

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

Simulator

関連記事

  1. SwiftUIでMapViewの中央に十字を用意し、その中央の座標を取得する
  2. SwiftUIでPHPickerViewControllerを使って画像を選択する
  3. SwiftUIを使ったTODOアプリのサンプル
  4. AVAudioPlayerNodeを使って音楽の再生、一時停止、再生速度変更、ピッチ変更、ボリューム変更を行う
  5. AVAudioPlayerを使って音楽の再生、一時停止、停止、ボリューム変更、再生速度変更を行う
  6. SwiftUIでImageを長押しするとContextMenuを表示する
  7. SwiftUIでMapを使う。Mapにピンを立てる