
在NSVIEw的源代码中
我写:
NSImage *image = [[[NSImage alloc] initWithContentsOfURL:url] autorelease];NSImageVIEw *newImageVIEw = nil;newImageVIEw = [[NSImageVIEw alloc] initWithFrame:[self bounds]];[newImageVIEw setimage:image];[newImageVIEw setautoresizingMask:NSVIEwWIDthSizable | NSVIEwHeightSizable];
有没有办法读取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);
要更改它,您需要更新视图框架属性:
NSRect frame = vIEw.frame;frame.size = NSMakeSize(<#new wIDth#>,<#new height#>);vIEw.frame = frame;总结
以上是内存溢出为你收集整理的cocoa – 获取NSView和NSImageView的宽度和高度全部内容,希望文章能够帮你解决cocoa – 获取NSView和NSImageView的宽度和高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)