菜鸟教程小白 发表于 2022-12-12 17:57:57

ios - 两种布局中的 uibutton 约束


                                            <p><p>我仍在努力了解约束和总体上的客观 c 最佳实践。 </p>

<p>我需要根据变量动态创建 1 到 6 个 UIButton。我对这部分没意见,但对如何定位它们感到困惑:</p>

<ol><li>按钮的数量可以是 1 到 6 个。</li>
<li>按钮的大小必须相同。</li>
<li>横向和纵向将有不同的布局。</li>
<li>它们必须在横向 View 中向左“ float ”,并在纵向 View 中垂直对齐顶部。
</li></ol>

<p> <img src="/image/CRGjW.png" alt="enter image description here"/> </p>

<p>我猜我需要一个位于 View 底部并根据方向改变高度的容器,然后根据容器宽度对内部的按钮进行规则。但是我不知道该怎么做。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>从长远来看,使用 <code>UICollectionView</code> 会更好。子类 <code>UICollectionView</code> 并将其添加到您的 Storyboard 中。为您的 ViewController 创建一个 Collection View 的导出,并设置其委托(delegate)和数据源。将 <code><UICollectionViewDelegate></code> 和 <code><UICollectionViewDataSource></code> 添加到您的 ViewController 并实现委托(delegate)方法。对于按钮,制作一个自定义的 <code>UICollectionViewCell</code>,并使用 <code>UIButton</code> 作为其 subview 。然后在<code>cell:ForRowAtIndexpath:</code>方法中,初始化<code>UICollectionViewCell</code>子类,并设置<code>UIButton</code>的属性。这可能不是您想要的答案,但 <code>UICollectionView</code> 就布局而言提供了更大的灵 active 。你可以阅读更多关于 <code>UICollectionViewDelegateFlowLayout</code> <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UICollectionViewDelegateFlowLayout_protocol/Reference/Reference.html" rel="noreferrer noopener nofollow">here</a> . </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 两种布局中的 uibutton 约束,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20956914/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20956914/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 两种布局中的 uibutton 约束