在 SwiftUI 中通过 contentShape() 可以控制视图的可点击区域。该方法需要传入一个形状类型的参数,用来指定视图的可点击范围。可以使用圆形、矩形、椭圆形、圆角矩形等形状类型。例如:
Text("Hello, World!")
.padding()
.contentShape(Rectangle())
这段代码将给 Text 视图添加一个矩形的可点击区域。在这个例子中,点击 Text 视图周围 10 个像素内的区域也会被认为是点击了 Text 视图。
需要注意的是,contentShape() 方法只能控制视图的可点击区域,而不能改变实际视图的形状。如果需要改变视图形状,可以使用 clipShape() 方法。