从 XIB 加载 UIView 大小不正确

Posted

技术标签:

【中文标题】从 XIB 加载 UIView 大小不正确【英文标题】:Load UIView from XIB incorrect size 【发布时间】:2015-09-13 09:39:24 【问题描述】:

我是 ios 8 的新手,我尝试从 XIB 文件加载 UIView,并启用了自动布局和大小类选项。我使用推断尺寸 XIB,默认尺寸为 600 x 600。但在模拟器上,视图尺寸不适合屏幕尺寸,它仍然是 600 x 600,不适合这样的屏幕尺寸,它比屏幕大得多宽度:

但是当我使用 View Controller 小部件时,它具有 Resize of NIB 选项,并且可以很好地适应屏幕尺寸。任何人都可以建议我应该如何调整 UIView 以适应屏幕尺寸?非常感谢你们!

更新: 我是这样称呼它的:

我使用的约束:

【问题讨论】:

【参考方案1】:

您应该使用自动布局并设置约束。如果您需要支持多个设备,这是更好的选择。

试着先用这 3 张图片来弄清楚。那我一一讨论。

http://imgur.com/mE2dNm8

http://imgur.com/PVW6yrk

http://imgur.com/LLZkMgx

【讨论】:

我已经设置好了!但问题是视图没有调整大小,这是这个问题的根本原因。 一些你添加你的地方。我可以看到它/给截图 我更新了截图,请给我看看并建议我如何修复它,谢谢 是否需要为多设备设计 是的!我将其设计为通用应用程序。但现在我需要解决如何调整 UIView 大小以适应单个屏幕

以上是关于从 XIB 加载 UIView 大小不正确的主要内容,如果未能解决你的问题,请参考以下文章

使用一个 xib 在加载时加载正确的方向 UIView 问题

Swift UIView 大小不正确

对于直接从 Xib 加载的 UIView,何时应用 UIView 大小类?

从 .xib 加载自定义视图不适合 iPhone 6+

Swift 3 - 从 xib 加载的 UITableViewCell - 自动布局和高度不正确

从xib加载视图的正确方法是啥?