美文网首页Mac开发云集iOS之MAC端开发@IT·互联网
MAC开发--如何快速修改系统outline view的箭头样式

MAC开发--如何快速修改系统outline view的箭头样式

作者: 背靠背的微笑 | 来源:发表于2017-04-24 19:54 被阅读185次

NSOutlineView是Cocoa的树形控件,这里介绍如何快速修改NSOutlineView系统的箭头样式,随意改成产品给你的箭头样式。

1、系统的箭头样式:

系统箭头样式

2、修改后的箭头样式

修改之后箭头样式

3、代码:

新建一个NSOutlineView的子类,我命名为MyOutlineView,在MyOutlineView.m方法里,重写- (id)makeViewWithIdentifier:(NSString *)identifier owner:(id)owner方法如下:

- (id)makeViewWithIdentifier:(NSString *)identifier owner:(id)owner

{

id view = [super makeViewWithIdentifier:identifier owner:owner];

if ([identifier isEqualToString:NSOutlineViewDisclosureButtonKey])

{

// Do your customization

// return disclosure button view

[view setImage:[NSImage imageNamed:@"右拉-改"]];

[view setAlternateImage:[NSImage imageNamed:@"下拉-改"]];

[view setBordered:NO];

[view setTitle:@""];

return view;

}

return view;

}

4、关联:

把你原来的NSOutlineView类对象设置为MyOutlineView类对象,如下所示:

xib关联 代码关联

相关文章

网友评论

    本文标题:MAC开发--如何快速修改系统outline view的箭头样式

    本文链接:https://www.haomeiwen.com/subject/holrpttx.html