gpt4 book ai didi

Cocoa - 添加后 subview 不显示

转载 作者:行者123 更新时间:2023-12-03 18:05:08 24 4
gpt4 key购买 nike

我试图向容器添加一些 subview (容器是 NSView 派生类, subview 是一些 NSImageView 对象)。由于尝试了不同的东西,现在的代码很困惑,我暂时不会全部粘贴。

这是我添加 subview 的部分:

NSImage *tileImage;
tileImage = [[NSImage alloc] initWithContentsOfFile:[textures objectAtIndex:i]];
NSImageView *imageView;
imageView = [[NSImageView alloc] init];
[imageView setImage:tileImage];
[self addSubview:imageView];

NSRunInformationalAlertPanel(@"Count subviews", [NSString stringWithFormat:@"%d",[[self subviews] count]], @"OK", NULL, NULL);
[self setNeedsDisplay:TRUE];

NSRunInformation... 显示 18(这是正在加载的文件的正确数量)。图像没问题,我之前直接将它们显示到容器 View 中。

正如我所说,问题是加载后没有任何显示。也许我必须做点别的事情?

我使用 Apple 的示例代码 COCOASLIDES 进行指导,最初我试图加载一个更复杂的 subview (使用在 Interface Builder 中创建的自定义 xib),但也失败了(没有显示)。

也许有人可以指出一些提示、一些指导方针。谢谢。

重要提示:我就该主题提出了一个新问题(与此相关,但更详细且带有源代码),因此每个愿意提供帮助的人请检查此问题:

New question
谢谢!

最佳答案

NSView 的指定初始值设定项是 -initWithFrame: ...没有框架,该 View 在其 super View 中的位置在哪里?

关于Cocoa - 添加后 subview 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3080928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com