可可是否具有WinAPI的DrawThemeBackground(绘制本机控件的功能)之类的东西?

时间:2019-04-27 23:16:07

标签: macos cocoa

Windows API具有非常强大的功能,可以在所有状态下绘制本机控件:

DrawThemeBackground() DrawThemeText()

这是一个非常好的用法示例:

Windows Visual Themes: Gallery of Parts and States?

可可也有类似的东西吗?

1 个答案:

答案 0 :(得分:1)

Apple具有“不推荐使用的软件” NSCell和各种控件特定的子类,但是您可以将它们用于此目的。创建一个,配置其属性,然后告诉它在视图中绘制框架。

正确设置属性可能很乏味。您可能想在测试项目的视图中创建相关类型的控件(使用IB),然后以编程方式询问其单元格的属性。和/或配置此类控件以使用相应单元格类的自定义子类,该子类记录在各种情况下使用哪些参数在其上调用了哪些方法。