diff --git a/dimensionhub/Views/Search/SearchView.swift b/dimensionhub/Views/Search/SearchView.swift index 8833231..4166896 100644 --- a/dimensionhub/Views/Search/SearchView.swift +++ b/dimensionhub/Views/Search/SearchView.swift @@ -25,46 +25,40 @@ struct SearchView: View { @State private var isFocused: Bool = true var body: some View { - VStack(spacing: 0) { - Color.clear - .frame(height: 8) - .background( - GestureObserver { - // 当检测到系统返回手势时调用 - if isFocused { - isFocused = false - } - } onGestureCancelled: { - if !isFocused && !showSearchResult { - isFocused = true - } - } - ) - - VStack { - ScrollView(.vertical, showsIndicators: false) { - LazyVStack(alignment: .center, spacing: 10) { - ForEach(searchModel.dramaGroups, id: \.group_id) { group in - SearchDramaGroupView(group: group) - } - } + ScrollView(.vertical, showsIndicators: false) { + LazyVStack(alignment: .center, spacing: 10) { + ForEach(searchModel.dramaGroups, id: \.group_id) { group in + SearchDramaGroupView(group: group) } - .frame(maxWidth: .infinity, maxHeight: .infinity) - .onTapGesture { + } + .padding(.top, 8) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background( + GestureObserver { + // 当检测到系统返回手势时调用 + if isFocused { isFocused = false } - .simultaneousGesture( - DragGesture().onChanged{ _ in - isFocused = false - } - ) + } onGestureCancelled: { + if !isFocused && !showSearchResult { + isFocused = true + } } - .overlay(alignment: .center) { - Text("什么都没有找到") - .font(.system(size: 18)) - .foregroundColor(Color(hex: "#333333")) - .opacity(showSearchResult && searchModel.dramaGroups.isEmpty ? 1 : 0) + ) + .onTapGesture { + isFocused = false + } + .simultaneousGesture( + DragGesture().onChanged{ _ in + isFocused = false } + ) + .overlay(alignment: .center) { + Text("什么都没有找到") + .font(.system(size: 18)) + .foregroundColor(Color(hex: "#333333")) + .opacity(showSearchResult && searchModel.dramaGroups.isEmpty ? 1 : 0) } .navigationTitle("") .toolbar {