【发布时间】:2020-09-06 17:45:38
【问题描述】:
我阅读了关于该问题的类似question。但这只会扩大按钮大小使用.padding()。快照中的红色区域是可点击区域。
SwiftUI.framework 插入的屏幕边缘的尾随填充无法删除(我认为)。这导致屏幕右边缘的任何点击都无法触发按钮动作。如何使可点击区域超出按钮大小?这样用户就可以更轻松地点击该按钮。
谢谢。
.navigationBarItems(trailing:
Button(action: {
self.context.isSheetDisplay = true
}, label: {
Image(systemName: "square.and.pencil")
.font(.system(size: 20))
})
.padding([.leading, .top, .bottom])
.background(Color.red)
)
更新:
【问题讨论】:
-
这是一个已知的 SwiftUI 错误,所有建议都只是解决方法。如果你想要 UIKit 行为,那么现在就使用 UIKit。
-
.contentShape(_:) 表示:定义命中测试的内容形状。我尝试使用该修饰符来扩大命中测试区域。但不是成功。我们真的需要更多的文档和代码示例。 :)
标签: ios swift user-interface swiftui navigationbar