ios - SwiftUI 无法在 HStack 的 Spacer 中点击
问题描述
我有一个列表视图,列表的每一行都包含一个带有一些文本视图和图像的 HStack,如下所示:
HStack{
Text(group.name)
Spacer()
if (groupModel.required) { Text("Required").color(Color.gray) }
Image("ic_collapse").renderingMode(.template).rotationEffect(Angle(degrees: 90)).foregroundColor(Color.gray)
}.tapAction { self.groupSelected(self.group) }
这似乎工作得很好,除非我点击我的文本和图像(在哪里Spacer()
)之间的空白部分,点击动作没有注册。只有当我点击文本或图像时才会发生点击动作。
有没有其他人遇到过这个问题/知道解决方法?
解决方案
正如我最近了解到的,还有:
HStack {
...
}
.contentShape(Rectangle())
.onTapGesture { ... }
对我来说效果很好。
推荐阅读
- r - 在小标题中添加和删除字符串组件
- javascript - 在构造函数的构造函数中不调用 setter 中的验证
- file - golang 中偶尔长(500+ 毫秒)写入或刷新时间
- php - 如何使用自定义面板 Drupal 8 扩展管理配置菜单
- pagination - 具有自定义帖子类型的木材分页
- r - rvest:read_html() 无法读取包含“#”的 URL
- sql-server - Using temporary table data to update first table, then use identity from first table and same temp data to update second table
- c# - VS2017 - 整合 Newtonsoft.Json.dll (但它可以很容易地成为任何不同版本的 nuget 包)
- reactjs - DraftJs - 使用 Modifier.removeInlineStyle() 用新的内容状态更新编辑器状态
- jquery - 如何制作尖头边缘