如何获取从 nib ios 加载的自定义视图的实际大小

Posted

技术标签:

【中文标题】如何获取从 nib ios 加载的自定义视图的实际大小【英文标题】:how to get actual size of custom view which is loaded from nib ios 【发布时间】:2015-10-07 12:30:52 【问题描述】:

我正在从 xib 加载自定义视图并将其添加到我的主视图中。一旦加载并添加到主视图中,我需要获取该视图的实际大小。

我正在使用该自定义视图的自动布局来放置其子视图。

问题是它显示了我在 xib 中设置的默认大小。我需要该视图的设备特定尺寸。请帮助我如何做到这一点。谢谢。

【问题讨论】:

【参考方案1】:

在将您从 xib 加载的自定义视图添加到主视图后,您应该将主视图中的约束添加到自定义视图,以便自定义视图知道如何布局自己。然后你应该调用self.customView.layoutIfNeeded(),布局完成后你可以简单地用self.customView.frame.size得到它的大小。

【讨论】:

以上是关于如何获取从 nib ios 加载的自定义视图的实际大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 中 Nib 加载的子视图的位置不正确

如何在 iOS 4 中从 UIViews 加载 nib?

如何在 Swift 3 中加载/删除带有动画的自定义视图

如何在 SWIFT 中以编程方式将我的自定义控制器变成根控制器? (无法加载 NIB)

从 nib 文件在自定义视图中设置自定义委托

如何在表格视图中加载不同的自定义单元格