菜鸟教程小白 发表于 2022-12-12 12:29:56

ios - Storyboard中自动布局标签的表格 View 单元格约束


                                            <p>关闭。这个问题需要<a href="https://stackoverflow.com/help/minimal-reproducible-example" rel="noreferrer noopener nofollow">debugging details</a> .它目前不接受答案。<br>                        <br>                  <br>                <br>            <br>      <br>            <br>      <br>                <br>                  <br>                <br>            <br>                <br>                  想改善这个问题吗?更新问题,使其成为 <a href="https://stackoverflow.com/help/on-topic" rel="noreferrer noopener nofollow">on-topic</a>对于堆栈溢出。<br>                <br>                  7年前关闭。<br><br>            <br>      <br>            <br>                     <a class="s-btn s-btn__outlined flex--item js-post-notice-edit-post" href="https://stackoverflow.com/posts/26684327/edit" rel="noreferrer noopener nofollow">
                        Improve this question
                  </a><br>            <br><br>    <br><br>我正在使用 <strong>自动布局</strong>适用于 Xcode 6 中的 iOS 8,以及 <strong>最后一步</strong>我需要在这个自定义 Table View Cell 上添加一个 <strong> “底部空间到容器边缘”</strong>约束所以我的 <strong>表格 View 单元格根据 <code>Label Description</code> 中文本的大小增加其大小。 </strong> ...<br><br>但是,每当我将底部空间添加到容器边距约束时,我都会收到一堆警告,但是如果我进行所有需要的更改,它最终会剪切标签(所有 <code>Headline Label</code> ,底部 <code>Date Label</code> ),我'我假设是因为它设置了一些更高的优先级。并在控制台中给我这个警告,我不确定它是否与此或其他内容有关:“可能以下列表中的至少一个约束是您不想要的。”<br><br>如果不清除那些 AutoLayout 警告/错误,我就无法真正运行该项目,所以想知道您是否对我可以做什么或遗漏了什么有任何想法?<br><br> <img src="/image/lkpJ2.png" alt="enter image description here"/><br><br>谢谢!<br><br> <strong>更新:</strong><br>这里的问题与接受的答案所说的内容有关,但我想让问答更清楚一点,因为我已经为其他遇到此问题的人弄清楚了。<br><br>问题是单元格的高度有固定的限制。这些可以在 Storyboard或代码中设置(即 <code>heightForRowAtIndexPath</code> ),所以一定要检查这两个地方。删除后,请确保设置 <code>UITableViewAutomaticDimension</code> .<br><br>使用 Pin 菜单也有帮助。有时标签会跑出屏幕,因为它不知道单元格的约束在哪里基于设备大小。因此,如果标签基于横向布局,但设备是 iPhone 5 并且处于纵向布局,则您的标签可以在屏幕外运行。这是 Pin 菜单:<br><br> <img src="/image/mWHug.png" alt="enter image description here"/><br><br>此外,这些内容可以在 Storyboard Assistant Editor: Device Preview 中进行调试,您可以在其中查看屏幕上内容的布局和层,以查看是否有标签重叠或基于运行设备的屏幕外。如果您想检查多个设备大小,只需点击此图片左下角的加号图标。<br><br> <img src="/image/ZhQXQ.png" alt="enter image description here"/><br><br>希望我能够解决这个问题,让它更有意义,并在这样做的同时提供一些帮助!</p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p>您没有向我们展示您的所有约束,但听起来您对单元格有固定的高度约束。<br><br>由于您让标签描述高度增加,自动布局认为标题和/或日期必须缩小(以保持单元格的固定高度)。这就是为什么您会因不知道两个标签中的哪一个优先不压缩而收到(误导)错误的原因。<br><br>删除任何固定高度约束,并确保您的单元格高度设置为 <code>UITableViewAutomaticDimension</code> .这应该清除自动布局警告和错误。<br><br>Smileyborg 有一个很棒的 <a href="https://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights" rel="noreferrer noopener nofollow">Auto Layout table view cell project</a>这将引导您完成 iOS 8 单元格自动调整大小功能。</p>
                                   
                                                <p style="font-size: 20px;">关于ios -Storyboard中自动布局标签的表格 View 单元格约束,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26684327/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26684327/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Storyboard中自动布局标签的表格 View 单元格约束