gpt4 book ai didi

objective-c - 子类化 NSView 以具有透明背景

转载 作者:太空狗 更新时间:2023-10-30 03:23:04 25 4
gpt4 key购买 nike

我正在创建一个应用程序,我需要有一个透明的 NSView,里面有一个透明的 PNG 图像。问题是,我正在绘制的 NSView 上有灰色背景。我将它子类化(作为 TransparentRectangleView),但不知道在 drawRect 中放入什么以使其透明。

我已经覆盖了 isOpaque 方法以返回 NO 但它似乎没有帮助...

或者,是不是已经有类似iPhone的UIImageView的子类NSView了(只要能在里面加subview,就需要在里面加一些文字)。

最佳答案

要使 View 透明,只需用 [NSColor clearColor] 填充它即可。

- (void)drawRect:(NSRect)rect {
[[NSColor clearColor] set];
NSRectFill(rect);
}

isOpaque 的默认实现返回 NO,因此如果您继承 NSView 而不是其他 View ,则无需担心重写它。

关于objective-c - 子类化 NSView 以具有透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com