我读过有关该问题的类似问题。但那只是扩大按钮尺寸使用.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)
)
Run Code Online (Sandbox Code Playgroud)
更新:
UIView 的readableContentGuide布局可以与屏幕大小相关,并确保内容始终可读。我在 SwiftUI 中找不到关于这些东西的任何信息。
SwiftUI 中可以使用的等价物是什么?如果没有,我们可以使用 SwiftUI 组件在 UIKit 中构建相同的效果吗?
谢谢。