菜鸟教程小白 发表于 2022-12-12 13:40:24

ios - Xcode 自动布局设置


                                            <p><p>我有一个项目 <code>A</code> 在引入新的屏幕尺寸之前启动。将我的 Xcode 升级到 6.0 后,在 Storyboard和 IB 中,我在开发用户界面时仍然使用 4.0 屏幕。而当我在 4.7 屏幕和 5.5 屏幕上测试项目时, View 可以自动缩放,看起来和 4.0 一样。例如,在 IB 中,我有一个大小为 60x60(在 320x568View 中)的 UIImageView,当我在 iPhone 6 模拟器中运行它时, ImageView 大小变为 70x70。 </p>

<p>最近我创建了另一个项目<code>B</code>,它的初始设置完全不同。 (例如,没有 *-Prefix.pch 文件)。我仍然在 4.0 屏幕中开发用户界面,但是当我在 iPhone 6 模拟器上测试时, View 没有缩放。</p>

<p>因此,我开始运行一些测试。这两个测试都是在 4.0 屏幕尺寸下开发的。首先,我在项目 <code>A</code> 的 Storyboard 的中心创建了一个带有标签的 View ,并在 iPhone 6 模拟器中运行。第二个测试我在 Project <code>B</code> 的 Storyboard 中创建了完全相同的 View ,并在 iPhone 6 模拟器中运行。结果完全不同。</p>

<p>测试 1 的结果(项目 <code>A</code>):
<img src="/image/WftiN.png" alt="enter image description here"/> </p>

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

<p>测试 2 的结果(项目 <code>B</code>):
<img src="/image/pbnIp.png" alt="enter image description here"/> </p>

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

<p>我们可以看到,当代码在<code>A</code>中运行时, View 可以正常缩放到更大的屏幕,但是在<code>B</code>中,它不能缩放。 </p>

<p>有人能回答他们为什么不同吗?哪个结果是正常的?因为如果第一次测试结果正常,那么我就不用担心开发不同尺寸的 View (嗯还是需要考虑3.5英寸)</p>

<p>更新:</p>

<p>似乎我需要澄清一下,以防对项目和控制变量都使用 <strong>Auto Layout</strong>,我取消选择 <strong>Use size classes</strong>,因为项目 <code>A</code> 以前没有。</p>

<p>更新:</p>

<p>我删除了每个 ViewController ,并在两个项目中再次这样做。结果和以前一样。我查看了 Storyboard的源代码,唯一的区别是 ViewControllerID。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p> <img src="/image/eiwVA.png" alt="enter image description here"/>
<img src="/image/l6f33.png" alt="enter image description here"/> </p>

<p>感谢 Brad,问题是一个项目有启动图像,而另一个没有。要使 UI 自动扩展,请选择“使用 Assets 目录”。如果没有启动图像,它将显示为黑色,但没关系。所以对于4寸、4.7寸和5.3寸的屏幕,我们可以只开发一种屏幕尺寸,它会自动缩放到其他尺寸,不受限制。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Xcode 自动布局设置,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27882296/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27882296/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Xcode 自动布局设置