0

コンテナにいくつかのサブビューを追加しようとしています(コンテナはNSView派生クラスであり、サブビューはいくつかのNSImageViewオブジェクトです)。いろいろ試してみてコードがめちゃくちゃになっているので、とりあえず全部貼り付けません。

これは私がサブビューを追加する部分です:

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を表示します(これはロード中のファイルの正しい数です)。画像は大丈夫です、私はこれの前にそれらをコンテナビューに直接表示していました。

私が言ったように、問題はロード後に何も表示されないことです。多分私は何か他のことをしなければなりませんか?

ガイダンスとしてAppleのサンプルコードCOCOASLIDESを使用していますが、最初は(Interface Builderで作成されたカスタムxibを使用して)より複雑なサブビューを読み込もうとしていましたが、失敗しました(何も表示されません)。

多分誰かがいくつかのヒント、いくつかのガイドラインを指摘することができます。ありがとう。

重要:この件について新しい質問をしました(これに関連していますが、より詳細でソースコードが付いています)。そのため、支援を希望するすべての人がこの質問を確認してください。

新しい質問
ありがとうございます!

4

1 に答える 1

1

NSView の指定された初期化子は -initWithFrame: ... フレームなしで、ビューはそのスーパービューのどこにありますか?

于 2010-06-20T22:01:21.883 に答える