gpt4 book ai didi

swift - View 不会被复制

转载 作者:行者123 更新时间:2023-11-28 08:32:13 25 4
gpt4 key购买 nike

我有一个 View ,其中包含一些像这样的对象(绿色区域是我的 View ): enter image description here

每次我按下“项目”时,一个新的颜色对象被添加到这一行 View 中,我希望“行”按钮按原样复制这一行,并在按下时将其放在这一行上方,所以我有两个(或多个)行彼此重叠。我为行按钮做了这样的操作:

    let hc = contentView1
hc?.setFrameOrigin(NSPoint(x: 0, y: (positionY*50)))
positionY += 1

contentView2?.addSubview(hc!)

但是每次我按下那个按钮,同一行只是移动而不是复制,就像这样:

enter image description here

我做错了什么?

最佳答案

一个 View 可以有一个父 View ,每次你添加一个 View 到一个父 View ,它就会从它之前的父 View 中移除。 NSView 没有实现 NSCopying 协议(protocol),因此您不能通过调用 copy 来复制 View 。在 SO 中搜索“复制 NSView”。

关于swift - View 不会被复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38646455/

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