像Finder一样的搜索栏,可以添加搜索参数

时间:2011-10-12 15:31:15

标签: objective-c macos cocoa finder nssearchfield

我想创建这样的东西:

enter image description here

我可以创建一个自定义控制器(可能使用`NSCollectionView),但这是很多工作。有没有人知道Cocoa中的库或变通方法?

1 个答案:

答案 0 :(得分:1)

典型应用的基本Cocoa机制是NSPredicate(用于过滤您的内容)和NSPredicateEditor控件。

为了获得想象力(让字段增长和缩小,在添加规则时推送内容),您需要在添加/删除谓词时自己管理/动画视图。您将观察到框架更改的视图调整/动画显示应用中的“搜索过滤器”视图以下拉内容等。

甚至更高级:如果添加了太多规则,则内容将不再有空间,因此您需要找出一个合理的限制,此时您将停止增长视图并让滚动接管。