【发布时间】:2012-11-03 13:09:45
【问题描述】:
我已经为此苦苦挣扎了一段时间。
有很多次我想改变控件中的一些小东西,但我不得不重新绘制整个东西来调整它。 就像 NSPathControl 一样,我只是想改变 Path Control 的背景,我最终创建了一个全新的控件,只是为了这个小调整......
Apple 使用私有方法,如下所示:
- (void)_drawContextMenuHighlightForIndexes:(NSIndexSet *)rowIndexes clipRect:(NSRect)rect;
我在 Stackoverflow-Post 中找到了这个。
我应该如何知道这些? 我不认为它们是公开的,但这更容易。 这些人是从哪里知道的? 有没有参考资料?我不需要知道任何源代码,我只需要知道私有方法的名称。
所以我的问题是,如何获取 AppKit 类的私有方法的名称?
谢谢
【问题讨论】:
-
请注意,更改 AppKit(或任何其他系统框架)的内部结构通常会出现问题,并且存在被 App Store 拒绝的风险。出于某种原因,这些东西是私有的。
-
我知道这一点,我会尽可能避免这种情况。
标签: objective-c xcode macos cocoa private