私はOSXアプリ開発で遊んでいます。私は完全に初心者です。iOSアプリ開発のように簡単だと思いました。しかし、これに数日行った後、それはそれほど簡単ではないようです。
これが私がやろうとしていることです。NSWindowがあります。私がImageWellを入れたところ(名前は?lol)Well "Image Well"、それはNSImageViewです(しゃれは意図されていません)。
したがって、NSWindowのサイズに合わせてNSImageViewのフレームのサイズを変更したいだけです。とても簡単です。
これが私がしたことですが、機能していません:
imageViewとしてのNSImageView。
NSWindow windowDidResizeおよびwindowDidResizeのデリゲートメソッドNSWindowDelegateメソッドを記述し、その中の画像ビューのimageViewフレームのフレームサイズのサイズを変更するだけです。コード:(NSImageViewはimageViewというプロパティにあります。)
- (void)windowDidResize:(NSNotification *)notification {
// NSLog(@"resized");
NSRect zWindowRect = [[self window]frame];
NSRect zContentRect = [[self window]contentRectForFrameRect:zWindowRect];
[self.imageView setFrameSize:NSMakeSize(zContentRect.size.width,
zContentRect.size.height)];
[self.imageView setNeedsDisplay:YES];
}
このメソッドは呼び出されます(でテストされていますNSLog()
)NSImageView
が、元のサイズのままです。接続に問題がないことを確認しましたIBOutlet
。
何が得られますか?なぜNSImageView
サイズ変更しないのですか?