带图像的NSButton - 如何获取图像子视图?

时间:2012-06-06 10:34:16

标签: image cocoa subview nsbutton

我找不到,如何从NSButton获取图像子视图。我需要它来获得实际的图像比例。

2 个答案:

答案 0 :(得分:2)

没有子视图,它是由按钮单元格绘制的。使用例如-[NSCell imageRectForBounds:]获取有关其位置的信息。

答案 1 :(得分:0)

您可以循环浏览按钮子视图,然后将看到NSImageView和NSTextfield。 像这样的伪代码:

foreach (NSView view in Subviews)
                if (view.GetType() == typeof(NSImageView))
                    imageView = (NSImageView)view;
                else if (view.GetType() == typeof(NSTextField))
                    textField = (NSTextField)view;