菜鸟教程小白 发表于 2022-12-13 12:57:18

ios - 为什么这个对象没有通过自动布局正确定位?


                                            <p><p>我在我的基本布局上放置了一个 ImageView (内容大小:宽高比)。我创建了尾随、前导和底部约束,并将它们的 <code>constant</code>s 设置为 0。</p>

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

<p>当图像小于 View 时不会发生这种情况:</p>

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

<p>不过,图像在 iPhone 上的位置不正确 - 它看起来几乎居中 - 而它在 iPad 上。也许它的内在内容大小太大了?为什么会这样?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于您没有为 ImageView 设置顶部、纵横比或高度限制,iOS 会退回到固有内容大小(图像的实际大小)<strong>仅针对高度</strong> (宽度由前导/尾随约束设置)。如果图像比屏幕宽,则会导致 ImageView 与原始图像一样高,但 with 设置为屏幕宽度。</p>

<p>然后,当您将内容模式设置为 Aspect Fit 时,iOS 会将调整大小的图像放在 ImageView 中,并在其周围留下大量空白区域。</p>

<p>解决此问题的一种方法是在 ImageView 上添加纵横比约束,以匹配其中图像的纵横比。这将导致 ImageView 的高度正确。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么这个对象没有通过自动布局正确定位?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34419246/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34419246/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么这个对象没有通过自动布局正确定位?