2

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

有谁知道为什么我在故事板中定义为 850x1100 的 UIView 在 iPhone 上显示时将其帧重置为 320x460?

4

2 回答 2

3

此帧重新计算不是错误。视图的框架表示其相对于屏幕坐标的位置和大小。

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

尝试:

scrollView.contentSize = CGSizeMake(850,1100);
scrollView.clipsToBounds = NO;
pdfView.clipsToBounds = NO;
于 2012-04-11T18:30:22.493 回答
1

你确定不是contentsize太小的滚动视图吗?它不会根据内容自动调整大小 - 您必须明确contentSize设置UIScrollView

于 2012-04-11T17:41:13.987 回答