在SwiftUI中关闭按钮突出显示

时间:2019-08-05 13:03:44

标签: ios swift iphone xcode swiftui

当轻按或按下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,则不能选择完整的行,只能选择内容部分。

1 个答案:

答案 0 :(得分:2)

尝试一下,它对我有用,但是由于我没有SearchUserRow()代码,所以我自己不能完全尝试:

SearchUserRow(user: user).foregroundColor(.primary)
    .contentShape(Rectangle())
    .onTapGesture { ... }