小编ale*_*rov的帖子

如何在 SwiftUI 中滚动时隐藏 SearchBar?

我试图在我的应用程序中隐藏搜索栏,就像 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)

xcode ios swiftui

8
推荐指数
1
解决办法
709
查看次数

为什么列表中带有导航链接的项目会变成蓝色?

我将我的项目嵌入到导航链接的列表(行)中

\n\n

我的物品变成蓝色点击

\n\n

这是我的代码:

\n\n

玩具行.swift

\n\n
struct 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以创建 NavigationView 没有帮助 \xe2\x80\x93\xe2\x80\x93 它变成灰色

\n

swift swiftui

5
推荐指数
1
解决办法
839
查看次数

标签 统计

swiftui ×2

ios ×1

swift ×1

xcode ×1