gpt4 book ai didi

iphone - 将一个按钮(作为 subview )添加到多个 UIView

转载 作者:行者123 更新时间:2023-12-03 19:43:59 27 4
gpt4 key购买 nike

我有一个 UIButton,我想将它添加到多个 UIView。稍后 - 我想将其从 super View 之一中删除。我正在尝试以下方式,但是当我将removeFromSuperview消息传递给按钮时,它会从两个 View 中删除:

[viewOverlay addSubview:myButton];
[viewButtons addSubview:myButton];

之后我希望它仅从 viewOverlay 中删除。

[myButton removeFromSuperview];

这会导致按钮从两个 View 中删除。知道我怎样才能实现这个吗???

奥贝德

最佳答案

when I pass the removeFromSuperview message to the button, it gets removed from both the views

看起来可能是这样,但当您将 myButton 添加到 viewButtons 时,它已从 viewOverlay 中删除。来自 -addSubview: 的文档:

Views can have only one superview. If view already has a superview and that view is not the receiver, this method removes the previous superview before making the receiver its new superview.

此处唯一正确的解决方案是创建两个按钮,并向 viewOverlayviewButtons 各添加一个按钮。这两个按钮可以看起来相同,具有相同的目标,并执行相同的操作,因此从用户的角度来看,它们看起来像“相同”的按钮。但一个 View 一次只能有一个 super View 。我的意思是字面上的意思:每个 View 都有一个 superview 指针,指向包含它的 View ,并且该点显然一次只能指向一个对象。

关于iphone - 将一个按钮(作为 subview )添加到多个 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11615847/

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