菜鸟教程小白 发表于 2022-12-13 04:58:41

ios - CollectionViewCell,自定义单元格,多行自动布局约束


                                            <p><p>我有带有自定义单元格的 Storyboard ,我的自定义单元格上有 3 个 View ,但其中一个 View 导致了问题,<code>UILabel</code> <strong>支持 2 行</strong>。我使用 <code>W:Any-H:Any</code> 并为这样的标签创建一个约束(现在,为了消除所有问题 - 我将它连接到 superView ,而不是最近的 View ,但仍然有错误发生):</p>

<ol>
<li>引领空间走向 Superview</li>
<li>到 Superview 的尾随空间</li>
<li>Superview 的顶部空间</li>
</ol>

<p>所以它看起来像这样:</p>

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

<p>如果我从这个 View 中删除约束,我不会收到错误,所以错误一定来自这个。</p>

<p>然后我得到约束错误:</p>

<pre><code>(
    &#34;&lt;NSLayoutConstraint:0x7fe1d3df4e80 UILabel:0x7fe1d3df7730&#39;Autos, Roller, Fahrr\U00e4der,...&#39;.trailing == UIView:0x7fe1d7a33140.trailingMargin&gt;&#34;,
    &#34;&lt;NSLayoutConstraint:0x7fe1d3df4ed0 H:|-(70)-   (Names: &#39;|&#39;:UIView:0x7fe1d7a33140 )&gt;&#34;,
    &#34;&lt;NSAutoresizingMaskLayoutConstraint:0x7fe1d3dbb1c0 h=--&amp; v=--&amp; H:&gt;&#34;
)
</code></pre>

<p>有什么问题以及如何解决?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>将 Trailing Space 的优先级更改为 999 是一种简单的解决方法,但我无法解释这是如何解决这个问题的。</p>

<p>Trailing Space(错误中的第一个约束)约束似乎与从 contentView 的自动调整大小掩码(第三个约束)转换而来的约束冲突,此解决方法解决了它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CollectionViewCell,自定义单元格,多行自动布局约束,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28042309/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28042309/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CollectionViewCell,自定义单元格,多行自动布局约束