これはObjective-c画像の世界への私の最初の進出であり、すぐに困難に直面しました。私が持っているのは、TimeAdderという名前のNSWindowControllerによって制御されるTimeAdder.xibのカスタムNSWindowです。すべてが非常にうまく機能しているので、今は小さな青い長方形を追加しようとしています。
ウィンドウの目的の場所に16x16のサイズのNSImageViewを設定しました。次に、次のコードをwindowDidLoadメソッドに追加しました。
NSSize size;
size.width = 16;
size.height = 16;
image1 = [[NSImage alloc] initWithSize:size];
NSRect imageBounds = NSMakeRect (0, 0, size.width, size.height);
NSColor* fileSet1Color = [NSColor blueColor];
[image1 lockFocus];
[fileSet1Color set];
NSRectFill (imageBounds);
[image1 unlockFocus];
[pickImage1 setImage:image1];
pickImage1はNSImageViewの名前であり、TimeAdder内のivarです。image1はTimeAdder内のivarであり、NSImageです。size、firstSet1Color、imageBoundsはすべてローカル変数であり、メソッドが完了すると消えます。それが重要かどうかはわかりませんでした。
コードは実行され、いかなる種類の例外も発生しませんが、何もしません。誰かが何が起こっているのかについて何か考えがありますか?