cocoa – 获取NSView和NSImageView的宽度和高度

cocoa – 获取NSView和NSImageView的宽度和高度,第1张

概述我有一个NSView,NSView上有一个NS ImageView 在NSView的源代码中 我写: NSImage *image = [[[NSImage alloc] initWithContentsOfURL:url] autorelease];NSImageView *newImageView = nil;newImageView = [[NSImageView alloc] init 我有一个NSVIEw,NSVIEw上有一个NS ImageVIEw

在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的宽度和高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1006693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存