菜鸟教程小白 发表于 2022-12-12 16:38:10

ios - 如何删除重复的按钮


                                            <p><p>我使用 for 循环创建了五个按钮,效果很好。每当我单击重新启动按钮时,都会创建重复按钮</p>

<pre><code>-(void)buttonCreate {
for( int i = 0; i &lt; 5; i++ )
{
    oneBtn1 = ;
    oneBtn1.frame = CGRectMake(316,i*-5+474,51,50);
    ;
    ;
    forState:UIControlStateNormal];
    ;
}
}
</code></pre>

<p>重启按钮功能:</p>

<pre><code>-(void)restart {
    ;
}
</code></pre>

<p>我试过这个,但它只会删除 5 个按钮中的一个。</p>

<pre><code>if(oneBtn1 != NULL) {
    ;
    oneBtn1 = nil;
}
</code></pre>

<p>问题是:如何去除重复的按钮?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>创建一个数组(<code>NSMutableArray *buttonHolderArray</code>)来保存所有五个按钮的 socket 。</p>

<pre><code>;
</code></pre>

<p>然后您可以在需要时删除/更新按钮。</p>

<p>一旦你不想要任何按钮,清空数组本身。最重要的是,如果您想清除 View ,只需为所有按钮调用 <code>removeFromSuperView</code></p>

<pre><code>I tried this one but it will remove only one button out of 5.

if(oneBtn1 != NULL) {
    ;
    oneBtn1 = nil;
}
</code></pre>

<p>您只删除了一个按钮,如果您想删除所有按钮,请使用</p>

<pre><code>for ( UIButton *button in buttonHolderArray){
      button removeFromSuperView];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何删除重复的按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20090646/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20090646/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何删除重复的按钮