菜鸟教程小白 发表于 2022-12-11 20:10:52

iOS - 大小类的不同堆栈 View


                                            <p><p>我正在使用 <code>UIStackView</code> 在我的一个 tableview 单元 xib 中进行布局,以便更轻松地调整大小,并且我还使用尺寸类,因为手机和平板电脑之间存在布局差异。</p >

<p>由于某种原因,我必须为每个尺寸类别使用不同的堆栈 View 。 iPhone 使用 <code>stackview1</code>,iPad 使用 <code>stackview2</code>。现在我已将 <code>label1</code> 移动到 iPhone 尺寸类中的 <code>stackview1</code> 中,切换到 iPad 尺寸类并想将 <code>label1</code> 移动到 <code>stackview2</<code>stackview1</code> 中的 code>(显示为灰色)。但是一旦我这样做并切换回 iPhone 尺寸等级,<code>Label1</code> 就会从 <code>stackview1</code> 中移出,并且 iPhone 布局会搞砸。</p>

<p>想知道是否有人以前遇到过这种情况并得到任何解决方案?</p>

<p><strong>更新</strong></p>

<p>为了进一步澄清,</p>

<ol>
<li><p>我完全通过约束实现了以下两个布局,同事们说服我,使用 UIStackView 的布局可以更容易地适应 UI 的变化。例如,在下面的布局中,如果我希望 <code>label3</code> 向上移动一次,则 <code>label1</code> 和 <code>label3</code> 之间存在距离约束 (12) <code>label1</code> 和 <code>label2</code> 是隐藏/nil,我将不得不手动将距离约束设置为 0。如果通过 <code>UIStackView</code>,请设置 <code> label1</code> 和 <code>label2</code> 被隐藏,我们都设置好了。这只是一个例子,这样的变化还有很多。</p></li>
<li><p>我之所以需要不同的 <code>UIStackView</code> 是因为设计上的差异。</p></li>
</ol>

<p><strong>手机布局</strong>
<a href="/image/uqySo.png" rel="noreferrer noopener nofollow"><img src="/image/uqySo.png" alt="iPhone Layout"/></a>
<strong>平板电脑布局</strong>
<a href="/image/FonY2.png" rel="noreferrer noopener nofollow"><img src="/image/FonY2.png" alt="iPad Layout"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>看起来没有办法使用相同的 <code>stackview</code> 来实现目标。我最终使用一个 xib 解决了它并部分应用了 stackview。在上面的示例中,我将标签 1、2 和 3 放在了堆栈 View 中,因为这三个标签的布局可以在不同的尺寸类别中重复使用。其余的约束是单独设置的,没有stackview。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS - 大小类的不同堆栈 View ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50431047/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50431047/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS - 大小类的不同堆栈 View