我想以 Finder 窗口左窗格的样式创建内容列表(类似于 Mail/iTunes/etc 样式)。目前我的NSTableView
/NSOutlineView
实现看起来有点基本。
有什么教程可以帮助我模仿 Apple 的外观吗?特别是,我在标题行、颜色等之后。
我想以 Finder 窗口左窗格的样式创建内容列表(类似于 Mail/iTunes/etc 样式)。目前我的NSTableView
/NSOutlineView
实现看起来有点基本。
有什么教程可以帮助我模仿 Apple 的外观吗?特别是,我在标题行、颜色等之后。
您需要先获取源列表:setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleSourceList
你可以通过实现一个委托方法:
- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row
或 NSOutlineView 对应物:
来获得那些非常酷的标题- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
。
[myOutlineView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleSourceList];
- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item {
return [self itemIsGroupItem:item];
}
这将为您提供选择渐变、蓝色背景、蚀刻标题行等。
您应该看看PXSourceList,它具有 Apple 的外观和感觉。