import SwiftUIstruct ContentView: View {var body: some View {HStack{List{Label("测试",systemImage:"book")Label("测试",systemImage:"book")Label("测试",systemImage:"book")}.listStyle(InsetListStyle()).frame(maxWidth: 100)VStack{HomeView()}}
// .ignoresSafeArea(.all, edges: .all).frame(minWidth: 600, minHeight: 400, alignment: .center)
// .background(Color.white.opacity(0.8)).background(CustomView().opacity(1))}}struct HomeView: View {@State var searchValue = ""var body: some View{SearchBar(search: self.$searchValue).padding()VStack{Spacer()Text("搜索内容为:\(self.searchValue)")Spacer()}Spacer()}
}struct SearchBar:View{@Binding var search:Stringvar body: some View{VStack{HStack(spacing: 10){HStack(spacing: 15){Image(systemName: "magnifyingglass").foregroundColor(.gray)TextField("Search", text: $search).textFieldStyle(PlainTextFieldStyle())}.padding(.vertical,10).padding(.horizontal).background(visualEffectView()).cornerRadius(10)Button(action: {print("点击了第一个按钮")}, label: {Image(systemName: "slider.vertical.1").foregroundColor(.black).padding(10).background(Color.white).cornerRadius(10).shadow(color: Color.black.opacity(0.1), radius: 5, x: 5, y: 5).shadow(color: Color.black.opacity(0.1), radius: 5, x: -5, y: -5)}).buttonStyle(PlainButtonStyle())}}}
}struct CustomView: NSViewRepresentable {func makeNSView(context: Context) -> NSView {let view = NSView()view.wantsLayer = trueview.layer?.backgroundColor = NSColor.blue.cgColorreturn view}func updateNSView(_ nsView: NSView, context: Context) {}
}struct visualEffectView: NSViewRepresentable {func makeNSView(context: Context) -> NSVisualEffectView {let view = NSVisualEffectView()view.blendingMode = .behindWindowreturn view}func updateNSView(_ nsView: NSVisualEffectView, context: Context) {}
}struct ContentView_Previews: PreviewProvider {static var previews: some View {ContentView()}
}
详细解决方案
Mac OS Swift UI双栏搜索窗口
热度:27 发布时间:2023-12-08 20:36:50.0
相关解决方案
- Swift iOS- 手势检测详解
- Swift 基本语法详解(2)
- Swift 基本语法详解(1)
- Swift 基本语法
- Day33:Swift 和 Object - C
- Day30:swift 常用的三方库
- 知识点2:Swift REPL
- Swift 5.5.1 版本 Alamofire 调用 Api 的简单封装
- Swift 5.5.1 2021款 M1 mackbook 初始化环境,安装 Alamofire 环境安装
- 约束动画如何实现?(swift)
- Swift 实现数组中的某个元素置顶
- swift textView出现越界的exception
- swift 关于背景图片的拉伸与平铺
- Exploring Swift Playgrounds 免积分下载
- swift using the Interface Builder页面跳转产生的问题
- 【ios】【swift】WKWebView加载html自适应屏幕宽度、图片自适应、视频播放自适应以及禁用长按事件功能的实现
- swift 解决SDWebImage同时加载大量高分辨率图片导致的内存爆炸问题
- swift 解决wkwebview自适应内容问题
- iOS关闭键盘简单实现(objc/swift)
- Mac OS Swift UI双栏搜索窗口
- Swift Extension如何添加属性
- Mac OS 开发 NSTextViewNSTextField回车shift回车区分(oc)(swift)
- Swift 中调用OC代理
- Swift 中调用OC枚举
- Swift 中如何调用OC的framework
- iOS Swift 使用contentOffset让你的用户注册页面动起来
- Swift 项目中可能用到的第三方框架
- swift 宏定义
- Swift Programming Language--闭包
- 从今天开始学习Swift -- Swift 初见