これは私のObjective-cイメージの世界への私の最初の挑戦であり、すぐに難しかったです。私が持っているのは、TimeAdderという名前のNSWindowControllerによって制御されるTimeAdder.xibのカスタムNSWindowです。すべてがうまくいきました。そして、私は小さな青い矩形を追加しようとしています。ウィンドウ上に小さな青い四角を描くことの問題
ウィンドウの目的の場所に16×16のサイズの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はすべてローカル変数であり、メソッドが終了すると消えます。それが重要かどうかは分かりませんでした。
コードは実行され、いかなる種類の例外も発生させませんが、何もしません。誰にも何が起こっているのかについての考えがありますか?
はする必要があります。 hを確認します。そのすべてがチェックアウトすれば、私はティフダンプをして見ます。情報をありがとう。 –
pickImage1は間違いなくNSImageViewであり、xibに表示されるはずの場所に正しくバインドされているようです。次のステップはtiffダンプへの道です。私は明日いつかそこに着くだろうと思う。 –
pickImage1が正しく配線されていませんでした。私はそれを修正する前に何が間違っていたのか分かりませんが、私はそれをやり直して問題はなくなりました。 image1はivarである必要はありません。 –