我试图在我的应用程序中隐藏搜索栏,就像 Apple 在他们的消息应用程序中所做的那样:
我已经在 SwiftUI 中实现了 UISearchBar:
struct SearchBar: UIViewRepresentable {
@Binding var text: String
class Coordinator: NSObject, UISearchBarDelegate {
@Binding var text: String
init(text: Binding<String>) {
_text = text
}
func searchBar(_: UISearchBar, textDidChange searchText: String) {
text = searchText
}
}
func makeCoordinator() -> SearchBar.Coordinator {
return Coordinator(text: $text)
}
func makeUIView(context: UIViewRepresentableContext<SearchBar>) -> UISearchBar {
let searchBar = UISearchBar(frame: .zero)
searchBar.delegate = context.coordinator
searchBar.searchBarStyle = .minimal
searchBar.placeholder = "????? ?? ????????, ???????? ??? ????????"
return searchBar
} …Run Code Online (Sandbox Code Playgroud) 我将我的项目嵌入到导航链接的列表(行)中
\n\n我的物品变成蓝色点击
\n\n这是我的代码:
\n\n玩具行.swift
\n\nstruct ToyRow: View {\n var category: String\n var toys:[Toy]\n\n var body: some View {\n\n Group {\n VStack{\n\n VStack(alignment: .leading){\n Text(category).padding().font(.largeTitle)\n ScrollView(.horizontal, showsIndicators: false){\n HStack(alignment: .top){\n ForEach(self.toys){\n toy1 in\n NavigationLink(destination: ToyDetail(toy: toy1)) {\n ToyItem(toy: toy1)\n }.padding()\n\n }\n }\n }\n\n }\n }\n }\n\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n所以创建 NavigationView 没有帮助 \xe2\x80\x93\xe2\x80\x93 它变成灰色
\n