Gen*_*ode 5 cocoa objective-c nswindow nsimageview autolayout
我只是在玩OSX app dev.我完全是菜鸟.我认为它像iOS app dev一样直截了当.但经过几天的努力,似乎并不那么容易.
这就是我想要做的.我有一个NSWindow.在其中我放了一个图像井(与命名一起大声笑)好"图像好",它是一个NSImageView(没有双关语意).
所以我只想让NSImageView的框架按照NSWindow的大小调整大小.就这么简单.
这是我做的不起作用:
NSImageView作为imageView.
编写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];
}
Run Code Online (Sandbox Code Playgroud)
调用此方法(使用测试NSLog()),但是NSImageView只保留原始大小.我检查了IBOutlet连接是否正常.
是什么赋予了?为什么不NSImageView调整大小?
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |