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

Posted

技术标签:

【中文标题】从 .xib 加载自定义视图不适合 iPhone 6+【英文标题】:Load custom view from .xib doesn't fit to iPhone 6+ 【发布时间】:2015-06-04 12:14:45 【问题描述】:

我在我的应用中使用Autolayout

当我从 .xib viewDidLoad 加载我的自定义 UIView 时,它的大小应该是 (300,325),但在 iPhone6+ 上实际上不是 (394, 493 )。

但是当我从.xib 加载我的自定义UIView 之后(某处),大小不会改变(保持 (300, 325) )到iPhone6+ 比例。

你能帮忙说明原因和解决办法吗?

提前致谢!

【问题讨论】:

【参考方案1】:

您必须为特定的 UIView 使用 Add new Constraints。然后它会自动调整视图的大小。

否则,如果您的 Xib 在某处...您必须根据设备以编程方式设置框架。

【讨论】:

谢谢。自定义视图有一个约束,但自定义视图的容器没有,我只是将视图添加到中心容器视图。你认为我还需要手动设置吗?

以上是关于从 .xib 加载自定义视图不适合 iPhone 6+的主要内容,如果未能解决你的问题,请参考以下文章

从框架加载 .xib 文件

自定义 UIView 不适合屏幕,Swift

从 XIB 加载自定义视图,如何使其响应自定义子类?

如何响应从 xib 加载的自定义视图中发生的操作?

从 XIB 文件中为 ViewController 视图加载自定义 UIView

添加和布局从 xib 加载的子视图到自定义单元格