gpt4 book ai didi

xcode - 在 OS X Cocoa 中将 NSButton 添加到 CALayer

转载 作者:行者123 更新时间:2023-12-03 17:55:25 25 4
gpt4 key购买 nike

我有一个包含 CAlayer 的图层托管 View ,在本例中显示一个漂亮的蓝色不透明矩形。我想要做的是在图层顶部添加一个 NSButton,以便它位于上方并在动画时与蓝色矩形一起移动。

到目前为止我的尝试如下:

在@界面

IBOutlet NSButton* firstButton;

在@implementation

[layer addSublayer:[firstButton layer]];
firstButton.layer.position=NSMakePoint(0, 80.);

这成功地移动了按钮在屏幕上的位置,但它没有移动按钮的“命中目标”。

根据提出的类似问题here on Apple Mailing Lists解决方案似乎是在按钮上使用 setFrameOrigin: 移动 NSButton 。这似乎对我不起作用,因为它改变了显示按钮以及“命中目标”的位置。我似乎无法独立移动命中目标。

或者:我是否以错误的方式处理这件事?有更好的方法吗?

最佳答案

不幸的是,您无法通过操纵图层来移动按钮(包括命中目标)。这是非常不幸的,但是您必须在按钮本身的框架上使用动画代理,而不是尝试直接修改图层。

关于xcode - 在 OS X Cocoa 中将 NSButton 添加到 CALayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14470367/

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