objective-c – 获取NSWindow的所有视图和子视图

objective-c – 获取NSWindow的所有视图和子视图,第1张

概述有没有办法,我可以得到所有的视图和子视图和子视图的这些子视图(你得到的想法…)一个NSWindow? 谢谢. 这是NSView上的一个类别: @interface NSView (MDRecursiveSubviews)- (NSArray *)allSubviews;@end@implementation NSView (MDRecursiveSubviews)- (NSArray 有没有办法,我可以得到所有的视图和子视图和子视图的这些子视图(你得到的想法…)一个NSWindow?

谢谢.

@R_419_6120@ 这是NSVIEw上的一个类别:

@interface NSVIEw (MDRecursiveSubvIEws)- (NSArray *)allSubvIEws;@end@implementation NSVIEw (MDRecursiveSubvIEws)- (NSArray *)allSubvIEws {    NSMutableArray *allSubvIEws = [NSMutableArray arrayWithObject:self];    NSArray *subvIEws = [self subvIEws];    for (NSVIEw *vIEw in subvIEws) {        [allSubvIEws addobjectsFromArray:[vIEw allSubvIEws]];    }    return [[allSubvIEws copy] autorelease];}@end

使用我用视图层次结构创建的快速nib文件,它打印出来:

[RecursiveSubvIEwsAppDelegate awakeFromNib] allSubvIEws == (    "<NSVIEw: 0x10390dfd0>","<NSVIEw: 0x103c07ae0>","<NSVIEw: 0x100129cc0>","<NSbutton: 0x100115ce0>","<NSbutton: 0x100116900>","<NSbutton: 0x1001165c0>","<NSbutton: 0x100116130>","<NSbutton: 0x100114ad0>","<NSbutton: 0x100115910>","<NSbutton: 0x100115090>","<NSScrollVIEw: 0x103b07a30>","<NSClipVIEw: 0x103b07d40>","<NSTextVIEw: 0x103b083c0>\nFrame = {{0.00,0.00},{159.00,58.00}},Bounds = {{0.00,58.00}}\nHorizontally resizable: NO,Vertically resizable: YES\nMinSize = {159.00,58.00},MaxSize = {463.00,10000000.00}\n","<NSScroller: 0x1001145b0>","<NSScroller: 0x100114840>","<NSScrollVIEw: 0x10390ea00>","<NSClipVIEw: 0x10390ef10>","<NStableVIEw: 0x10390f570>","<NSScroller: 0x103b06f10>","<NSScroller: 0x103b07460>","<NSClipVIEw: 0x1039105d0>","<NStableheaderVIEw: 0x103910300>","<_NSCornerVIEw: 0x103911c20>"

我应该补充一点值得关注的是,除了作为调试工具之外,我还不清楚这是有用的.但即使如此,也许有更简单的做事方法.

总结

以上是内存溢出为你收集整理的objective-c – 获取NSWindow的所有视图和子视图全部内容,希望文章能够帮你解决objective-c – 获取NSWindow的所有视图和子视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1027848.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存