1

私は私を生きたまま食べているという問題を抱えています。私は本当にここで何か小さなものが欠けていることを願っています。かなり「n00b」の問題のようです。

NSImageViewボタンが押されたときに画像を表示したい空白があります—そのように簡単です。

これが私のコーディングラインです

NSBundle *mb = [NSBundle mainBundle];
NSString *fp = [mb pathForResource:@"tiles" ofType:@"PNG"];
NSImage *image = [[NSImage alloc] initWithContentsOfFile:fp];
if ( [image isValid] ) {
    [selection setImage:image];
    [selection setImageScaling:NSScaleProportionally];
}

一方、

tiles.PNG私のバンドルのリソースです

満足している場合[image isValid]は、ダミーコードを句に挿入して、その機能を実行したためです。

selection私のヘッダーファイルで次のように定義されています

IBOutlet NSImageView *selection;

また、IBのアプリケーションデリゲートにもリンクされています。

ちゃんとリンクしていない気がしますか?

画像が表示されないのはなぜですか?誰かがエラーを見ることができるか、または動作するコードを私に提供することができれば、私はすっごくありがたいです

ブライアン

4

4 に答える 4

1

ビューが表示されないという同様の問題が発生し、ビューが非表示になっていることが判明しました。これは、InterfaceBuilderのビュープロパティの設定でした。ただのパントですが、やってみてください。

于 2009-11-30T10:16:49.080 に答える
1

これはリンクの問題ではありません。CocoaまたはAppKitとのリンクに失敗した場合、アプリは起動しません(正常にリンクされていると仮定します)。

おそらく、ペン先の画像ビューにアウトレットを接続していないか、ペン先をまだロードしていません。これを確認する方法は、フォーマッターを使用してポインターNSLogの値を確認することです。imageView%p

于 2009-11-29T23:40:15.380 に答える
-1

画像を設定した後、-setNeedsDisplayをNSImageViewに送信することを覚えていますか?

于 2009-11-29T23:37:52.167 に答える