SwiftUI: 無描画部分をタップ可能にする方法

p0dee
1 min readMay 26, 2020

--

UIKitでは考えられなかったことだが、SwiftUIではあるビューの無描画部分がタップを検知しない場合がある。

例えば以下では、枠線とラベルだけを描画したボタンなのだが、同じ枠線の内側とは言えども、ラベル上や枠線上はタップ可能である一方で、その他の無描画領域はタップに反応しないことが確認できる。

ビュー内のどの領域もタップ可能にするには、以下のようにcontentShapeを明示する。

--

--

No responses yet