【问题标题】:Re-add a UIButton重新添加一个 UIButton
【发布时间】:2010-11-15 09:04:52
【问题描述】:

我正在为 iPad 创建一个简单的儿童配对游戏。所有图像都绘制在按钮上。

找到匹配对时,
[matchedBtn1 removeFromSuperview];1
[matchedBtn2 removeFromSuperview];

现在,我正在创建一个重置功能,允许玩家在完成后重置。
问题是如何重新添加UIButtons</code>?

试过了,
[self addSubview:matchBtn1];

但是,一旦单击重置按钮,程序就会崩溃,并对我 addSubview
“viewController”可能不响应“-addSubview”的每个按钮发出此警告。

非常感谢您的帮助。 :)

【问题讨论】:

    标签: iphone objective-c xcode ipad uibutton


    【解决方案1】:

    试试:

    [self.view addSubview:matchBtn1];
    

    【讨论】:

    • oo 我正在寻找的代码......难怪,我忘记了.view。谢谢! =)
    【解决方案2】:

    我认为您应该尝试将它们添加到控制器的视图中,而不是视图控制器本身。

    [[viewController view] addSubView:matchBtn1]; 
    

    还要确保在类中的某处保留了 matchBtn1 的保留副本,因为它会在您删除子视图时被释放。

    【讨论】:

      【解决方案3】:

      不要添加和删除它们,而是在按钮上创建一组透明视图,当您想要删除它们时,更改这些视图的颜色以隐藏按钮。这样,如果您想重置屏幕,只需将所有这些视图重置为透明即可。您可能还必须将封面视图设置为拦截触摸,这样用户就不会单击隐藏按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 2015-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        相关资源
        最近更新 更多