objective-c - 类似于 Finder 的搜索栏,可以添加搜索参数

标签 objective-c macos cocoa finder nssearchfield

我想创建这样的东西:

enter image description here

我可以制作一个自定义 Controller (也许使用 `NSCollectionView ),但工作量很大。有谁知道 Cocoa 中的库或解决方法吗?

最佳答案

典型应用程序的基本 Cocoa 机制是 NSPredicate (过滤您的内容),以及 NSPredicateEditor控制。

为了获得奇特的效果(让字段增大和缩小,在添加规则时将内容向下推),您需要在添加/删除谓词时自己管理/动画 View 。您将观察框架变化的 View ,调整应用程序中的“搜索过滤器” View /动画以下推内容等。

更奇特的是:如果添加了太多规则,则不会有更多的内容空间,因此您需要找出一个合理的限制,此时您将停止增长 View 并让滚动接管。

关于objective-c - 类似于 Finder 的搜索栏,可以添加搜索参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742581/

相关文章:

c++ - Xcode,Objective-C 项目 : not compiling C++ file

ios - 如何为单例 XCTest Framework xcode 7 编写测试用例

macos - 如何将 libgit2 编译成 OSX 应用程序包?

ios - NSDictionary 不符合键测试的键值编码

c++ - Mac 上的 Qt : boost filesystem library - symbols not found for architecture x86_64

java - 尝试在 OSX 中编译 Maven 插件时 JVM 崩溃

objective-c - 许多 bundle 的组织(如 System Preferences.app)

iphone - 如何使用 iPhone 将照片上传到服务器?

objective-c - 你能帮我理解添加到容器(NSDictionary、NSArray)时的 block 类型吗?

iphone - iOS 中的视频可以反卷积吗?