Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI按钮可点击区域比macCatalyst 14.0(macOS 11.0)上的标签大得多_Macos_Button_Swiftui_Mac Catalyst - Fatal编程技术网

SwiftUI按钮可点击区域比macCatalyst 14.0(macOS 11.0)上的标签大得多

SwiftUI按钮可点击区域比macCatalyst 14.0(macOS 11.0)上的标签大得多,macos,button,swiftui,mac-catalyst,Macos,Button,Swiftui,Mac Catalyst,在macCatalyst 14.0(macOS 11.0)中,按钮似乎有比标签更大的可点击区域 下面是一个最起码的例子: struct ContentView: View { var body: some View { Button(action: { print("blue button clicked") }, label: { Color.blue .frame(width: 4

在macCatalyst 14.0(macOS 11.0)中,按钮似乎有比标签更大的可点击区域

下面是一个最起码的例子:

struct ContentView: View {
   var body: some View {
      Button(action: {
         print("blue button clicked")
      }, label: {
         Color.blue
            .frame(width: 44, height: 44)
            .contentShape(Rectangle())
      })
      // .frame(width: 44, height: 44)
      // .contentShape(Rectangle())
   }
}
在玩过之后,我发现:

  • contentShape()
    没有帮助,尽管它确实缩小了可点击区域的范围
  • 将框架设置为
    按钮
    没有帮助
  • 在iPad上,它可以正常工作
  • 在macOS 10.15.x上,它几乎和预期一样工作,可点击的区域较小
你知道怎么解决这个问题吗