Skip to content

Commit 90b4217

Browse files
graycreateclaude
andcommitted
feat: add soft haptic feedback when toggling filter dropdown menu
- Added light haptic feedback when tapping title to show/hide menu - Added haptic feedback when dismissing menu by tapping background - Added haptic feedback when selecting a menu item - Provides better tactile response for user interactions 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 1902324 commit 90b4217

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

V2er/View/Feed/FilterMenuView.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ struct FilterMenuView: View {
2222
Color.black.opacity(0.3)
2323
.ignoresSafeArea()
2424
.onTapGesture {
25+
// Soft haptic feedback
26+
let impactFeedback = UIImpactFeedbackGenerator(style: .light)
27+
impactFeedback.impactOccurred()
28+
2529
onDismiss()
2630
}
2731
.transition(.opacity)
@@ -38,6 +42,10 @@ struct FilterMenuView: View {
3842
isSelected: tab == selectedTab,
3943
needsLogin: tab.needsLogin() && !AccountState.hasSignIn()
4044
) {
45+
// Soft haptic feedback
46+
let impactFeedback = UIImpactFeedbackGenerator(style: .light)
47+
impactFeedback.impactOccurred()
48+
4149
if tab.needsLogin() && !AccountState.hasSignIn() {
4250
Toast.show("登录后才能查看「\(tab.displayName())」下的内容")
4351
} else {

V2er/View/Widget/TopBar.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ struct TopBar: View {
6767
.foregroundColor(.primary)
6868
}
6969
.onTapGesture {
70+
// Soft haptic feedback
71+
let impactFeedback = UIImpactFeedbackGenerator(style: .light)
72+
impactFeedback.impactOccurred()
73+
7074
dispatch(FeedActions.ToggleFilterMenu())
7175
}
7276
} else {

0 commit comments

Comments
 (0)