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

ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果


                                            <p><p>一周来,我一直在为 Storyboard中的“简单”布局而苦苦挣扎。我想要三个标签,它们都将 numberOfLines 设置为两个。 </p>

<p>UIStackView 有一些约束将其定位在表格单元格中。两个左侧标签的宽度约束设置为 <= 100,以确保它们不会拉伸(stretch)得太远。我一直在玩内容拥抱和抗压缩性以及 setNeedsLayout 或 layoutIfNeeded 之类的东西。您可以在我添加的屏幕截图中看到问题。 ViewController 中几乎没有编写任何代码。</p>

<p>当您查看我添加的测试项目并在模拟器上运行它时,您会注意到,当您上下滚动时,单元格开始看起来都一样,并且文本不再被截断。这正是我想要的。</p>

<p> <a href="https://www.mediafire.com/file/r511kxcc70opv5g/testproject.zip" rel="noreferrer noopener nofollow">Here is a link to the test project I am working in.</a> </p>

<p> <a href="/image/SQew0.png" rel="noreferrer noopener nofollow"><img src="/image/SQew0.png" alt="Result"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 Prototype Cell 中将水平和垂直 <code>Content Hugging Priority</code> 设置为 1000,<code>Content Compression Resistance Priority</code> 设置为 1000(左标签和中标签),结果为您可能正在寻找什么,让左侧和中间标签尽可能小,而右侧标签来填补空白......</p>

<p> <a href="/image/TBLTj.png" rel="noreferrer noopener nofollow"><img src="/image/TBLTj.png" alt="Simulator Screenshot"/></a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46729641/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46729641/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在水平 UIStackView 中嵌入三个 UILabel 会在表格 View 中给出不同的结果