隐藏/显示 NSWindow 中的所有对象 - Cocoa

发布于 2024-11-24 20:22:52 字数 64 浏览 2 评论 0原文

快问。如何隐藏然后显示 NSWindow 中的所有对象,而不需要做一些非常乏味和复杂的事情?

凯文

Quick question. How can I hide and then show all the objects in a NSWindow without doing something terribly tedious and complicated?

Kevin

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺深海 2024-12-01 20:22:52

我可能会迟到参加这个特别的聚会,但是这个怎么样?

[[window contentView] setHidden:YES];

相反......

[[window contentView] setHidden:NO];

这当然不那么乏味和复杂。 :D

I may be late to this particular party, but how about this?

[[window contentView] setHidden:YES];

And conversely...

[[window contentView] setHidden:NO];

That's certainly less tedious and complicated. :D

白龙吟 2024-12-01 20:22:52
for(NSView* view in [[window contentView] subviews])
{
    [view setHidden:YES];
}
for(NSView* view in [[window contentView] subviews])
{
    [view setHidden:YES];
}
我为君王 2024-12-01 20:22:52

假设一切都是 NSView:

//Hide views
for (NSView *view in [[myWindow contentView] subviews]) {
   [view setHidden:YES];
}


//Show views
for (NSView *view in [[myWindow contentView] subviews]) {
   [view setHidden:NO];
}

您可能需要在某处调用 setNeedsDisplay。

已编辑
抱歉,一整天都在用 Ruby 工作。编辑使其成为 Objective C :)

未经测试,但应该可以帮助您入门。

Assuming everything is a NSView:

//Hide views
for (NSView *view in [[myWindow contentView] subviews]) {
   [view setHidden:YES];
}


//Show views
for (NSView *view in [[myWindow contentView] subviews]) {
   [view setHidden:NO];
}

You will probably need to call a setNeedsDisplay somewhere.

EDITED
Sorry, been working in Ruby all day. Edited to make it Objective C :)

Untested, but should get you started.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文