菜鸟教程小白 发表于 2022-12-12 19:22:05

ios - XCode:以编程方式添加具有特定名称和动画的多个按钮


                                            <p><p>我刚刚读到这篇关于 <a href="https://stackoverflow.com/questions/2646297/add-a-multiple-buttons-to-a-view-programatically-call-the-same-method-determin" rel="noreferrer noopener nofollow">adding buttons with a loop programmatically</a> 的帖子. </p>

<p>我想做同样的事情,但为每个人命名,并以相同的方式为它们设置动画。这是个好主意,还是我应该为每个按钮复制同一行代码?</p>

<p>此外,我想从名称列表(多于四个)中添加一些按钮(比如四个)并随机选择它们。问题是,我需要正确命名它们并提取与每个名称关联的图像。有什么想法吗?</p>

<p>感谢 SO 社区!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>正如我所见,您应该使用按钮信息数组创建一个属性列表 (.plist) - 每个按钮都有要显示的文本、要显示的图片和操作(方法名称或其他内容)。
您可以在 <code>]</code> 范围内生成四个不同的随机数,然后在循环中为每个选定的数字生成按钮。</p>
<p>我猜,你需要类似 buttonFactory 的方法</p>
<pre><code>-(UIButton*) makeButtonWithInfo(NSDictionary*)info
</code></pre>
<p>名称、图片地址、操作等存储在信息中的位置(如果很复杂,您可以自定义类型 buttonInfo)。</p>
<p><strong>更新:</strong></p>
<p>在 Xcode (resources/PropertyList) 中创建新的 .plist 并像这样填充它:
<img src="/image/Lcu4D.png" alt="enter image description here"/> </p>
<p>在您的代码中阅读它</p>
<p><code>NSArray* buttonsArray = ;</code></p>
<p>这个数组中会有包含按钮信息的字典。</p>
<p>阅读有关 NSArray、NSDictionary 和 UIButton 类的 Xcode 帮助并实现您的逻辑。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - XCode:以编程方式添加具有特定名称和动画的多个按钮,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9271890/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9271890/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - XCode:以编程方式添加具有特定名称和动画的多个按钮