gpt4 book ai didi

macos - Cocoa:[self.view setWantsLayer:YES] 将该 View 置于其他 subview 之上?

转载 作者:行者123 更新时间:2023-12-03 16:51:28 26 4
gpt4 key购买 nike

简单地说,我有一个带有一堆 subview 的 NSView 。在 awakeFromNib 方法(在 View Controller 内)中,我决定添加以下内容:

[_backgroundImageView setWantsLayer:YES];
[[_backgroundImageView layer] setShadowOpacity:1.0f];
[[_backgroundImageView layer] setShadowOffset:NSMakeSize(-3, -3)];

backgroundImageView 位于所有 subview 的后面。但是,当我添加前面的代码时,它会正确绘制阴影,而且还会在所有其他图层之上绘制backgroundImageView。为什么?我该如何解决这个问题?

最佳答案

您需要在 super View 的代码中setWantsLayer:YES

结果我也应该为 super View (self.view)启用该层。不仅如此,我还应该收紧 imageView 的框架,否则即使它设置为“按比例向上或向下”,它也会“独立地”缩放。

关于macos - Cocoa:[self.view setWantsLayer:YES] 将该 View 置于其他 subview 之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9825546/

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