菜鸟教程小白 发表于 2022-12-11 16:42:17

ios - Xcode 7.3 自动布局问题


                                            <p><p>自从我切换到 Xcode 7.3 后,我的生活就变成了人间 hell ,因为 Xcode 开始在我的布局中显示自动布局约束问题,这些问题在 Xcode 7.2 中运行良好,即使经过大量搜索我也找不到解决方案。问题来了……</p>

<p>我正在尝试创建一个具有特定纵横比 (6:5) 的 UIImageView 的动态大小调整单元。图片下方是一个 1px 高度的 UIView,显示为分隔符(由于某种原因,我不能使用默认分隔符,所以这是必须的)。以下是限制条件。</p>

<p> <img src="/image/2axgA.png" alt="Here are the constraints"/> </p>

<p>我假设有了这些约束,只要显示单元格,就可以动态计算单元格的高度。如果使用 Xcode 7.2 构建,这一切都非常简单并且按预期工作,但 Xcode 7.3 在运行时显示警告。 </p>

<p> <img src="/image/bSjoT.png" alt="Here"/> </p>

<p>大多数情况下, View 显示完美,但在少数情况下,由于运行时约束被破坏, View 被放置在它们的位置上。这是一个更普遍的问题,几乎所有我的 UITableViewCells 都在发生。这个特殊的例子是所有例子中最简单的。任何对自动布局有相当了解的人都不会在设置正确的约束时犯错……所以我的约束有什么问题,或者 Xcode 有什么问题,更重要的是如何解决这个问题?非常感谢任何帮助。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在你的 <code>imageview</code> 和 <code>separator view</code> 上添加这样的约束 </p>

<p> <a href="/image/vtwZw.png" rel="noreferrer noopener nofollow"><img src="/image/vtwZw.png" alt="enter image description here"/></a> </p>

<p>例如。在分隔 View 上添加 4 个约束 </p>

<ol>
<li>领先</li>
<li>顶部</li>
<li>底部</li>
<li>高度</li>
</ol>

<p>并在 imageview 上添加 5 个约束</p>

<ol>
<li>领先</li>
<li>顶部</li>
<li>底部</li>
<li>高度</li>
<li>优先级为 750 的纵横比</li>
</ol>

<p>您可以在从尺寸检查器添加纵横比约束后更改优先级</p>

<p> <a href="/image/AMoxI.png" rel="noreferrer noopener nofollow"><img src="/image/AMoxI.png" alt="enter image description here"/></a> </p>

<p>在 viewDidLoad 方法中添加此代码</p>

<pre><code>self.table.estimatedRowHeight =304.0f;
self.table.rowHeight = UITableViewAutomaticDimension;
</code></pre>

<p>现在所有错误都消失了</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Xcode 7.3 自动布局问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37720787/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37720787/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Xcode 7.3 自动布局问题