mon*_*bre 4 cocoa nsview appkit
我有一个NSView,NSView上有一个NSImageView
在NSView的源代码中
我写:
NSImage *image = [[[NSImage alloc] initWithContentsOfURL:url] autorelease];
NSImageView *newImageView = nil;
newImageView = [[NSImageView alloc] initWithFrame:[self bounds]];
[newImageView setImage:image];
[newImageView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
Run Code Online (Sandbox Code Playgroud)
有没有办法读取NSView和NSImageView的宽度和高度?
任何视图(NSView,NSImageView等)的大小是view.frame.size或view.bounds.size.在这两种情况下,它都是相同的NSSize结构.你可以写这样的代码:
NSSize size = newImageView.frame.size;
NSLog(@"size: %@", NSStringFromSize(size));
NSLog(@"size: %f x %f", size.width, size.height);
Run Code Online (Sandbox Code Playgroud)
要更改它,您需要更新视图frame属性:
NSRect frame = view.frame;
frame.size = NSMakeSize(<#new width#>, <#new height#>);
view.frame = frame;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6618 次 |
| 最近记录: |