3

ディスクから画像をロードするだけの単純な ImageView を作成しようとしていますが、これは機能しません (applicationDidFinishLoading に入れました):

NSString *file = [@"~/update.png" stringByStandardizingPath];
NSImage *image = [[NSImage alloc] initWithContentsOfFile:file];
[wView setImage:image];

どうやら NSImageView の画像が設定されていないようです。ここで初心者の間違いを犯していると確信していますが、何ですか?

ファイルと画像は正常に読み込まれます。画像を NSView に描画すると、正常に表示されます。wView は nil ではなく、デフォルト ウィンドウのビューを使用して、initWithFrame: が setImage を呼び出すカスタム NSImageView サブクラスを別のプロジェクトにしようとしました。まだ何もありません。

4

2 に答える 2

4

(実際のアカウントでここにOP)

したがって、私が言っていることを理解すれば、setImageはIBで明示的に構築されたNSImageViewでは機能しないことがわかります。その中にNSImageViewを構築してsetImageを呼び出すNSViewサブクラスを作成しましたが、これは正常に機能しました。本当に忌々しい。

于 2011-02-05T10:55:08.420 に答える
1

ほとんどの場合、wViewnilです。これの最も一般的な理由は、ビューへの接続を使用してペン先でインスタンス化されたクラスが、コードで2回目にインスタンス化される場合です。

于 2011-02-02T21:06:31.113 に答える