当轻按或按下SwiftUI时,如何关闭SwiftUI中突出显示的按钮。
这是我的代码:
ScrollView {
ForEach(searchManager.resultUsers) { user in
Button(action: {
self.showProfile = true
self.user = user
}) {
SearchUserRow(user: user)
.foregroundColor(.primary)
}
}
}.sheet(isPresented: $showProfile) {
ProfileView(profileUser: self.user)
.environmentObject(ProfileManager(userID: self.user.userID, fetchingMode: .user(mode: .tweets)))
}
如果我删除按钮并将onTapGesture
添加到SearchUserRow
,则不能选择完整的行,只能选择内容部分。
答案 0 :(得分:2)
尝试一下,它对我有用,但是由于我没有SearchUserRow()
代码,所以我自己不能完全尝试:
SearchUserRow(user: user).foregroundColor(.primary)
.contentShape(Rectangle())
.onTapGesture { ... }