我只是在玩 OSX 应用程序开发。我完全是菜鸟。我认为它就像 iOS 应用程序开发一样直截了当。但是经过几天的努力,似乎并不那么容易。
这就是我想要做的。我有一个 NSWindow。在其中我放了一个 Image Well(带有命名?lol)以及“Image Well”,它是一个 NSImageView(不是双关语)。
所以我只想让 NSImageView 的框架按照 NSWindow 的大小调整大小。就是这么简单。
这是我所做的不起作用:
NSImageView 作为 imageView。
编写 NSWindow windowDidResize 和 windowDidResize: 的委托方法 NSWindowDelegate 方法,并在其中调整图像视图的 imageView 框架的 framesize。代码:(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
调整大小?