菜鸟教程小白 发表于 2022-12-12 20:08:08

iPhone iOS 大 UIView 在显示时被裁剪为 320x460。如何预防?


                                            <p><p>我在 Storyboard 中定义了一个 850x1100 UIView,它是普通窗口大小的 4 倍,我将它用作 PDF 生成模板。
该 View 被包裹在一个 ScrollView 中。然而,当我显示 View 时,它的框架会调整大小并变为 320x460,有效地切断了框架外的所有内容。 </p>

<p>有没有人了解为什么我在 Storyboard中定义为 850x1100 的 UIView 在 iPhone 上显示时会将其帧重置为 320x460? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>此帧重新计算不是错误。 View 的框架表示其相对于屏幕坐标的位置和大小。 </p>

<p>iPhone 的查看区域为 320x480,任何将其框架设置为大于设备查看区域的 CGRect 的 View 都将被“裁剪”并将其框架设置回查看区域(320x460 的查看区域由于状态栏)。 </p>

<p>试试:</p>

<pre><code>scrollView.contentSize = CGSizeMake(850,1100);
scrollView.clipsToBounds = NO;
pdfView.clipsToBounds = NO;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iPhone iOS 大 UIView 在显示时被裁剪为 320x460。如何预防?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10111000/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10111000/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iPhone iOS 大 UIView 在显示时被裁剪为 320x460。如何预防?