• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 20:08:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

有没有人了解为什么我在 Storyboard中定义为 850x1100 的 UIView 在 iPhone 上显示时会将其帧重置为 320x460?



Best Answer-推荐答案


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

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

试试:

scrollView.contentSize = CGSizeMake(850,1100);
scrollView.clipsToBounds = NO;
pdfView.clipsToBounds = NO;

关于iPhone iOS 大 UIView 在显示时被裁剪为 320x460。如何预防?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111000/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap