IOS 加载xib文件时如何获取事件?

Posted

技术标签:

【中文标题】IOS 加载xib文件时如何获取事件?【英文标题】:IOS How to get the event when xib file is loaded? 【发布时间】:2017-05-22 13:39:37 【问题描述】:

我正在尝试将 UItableviewcell xib 文件加载到 UITableView。 我想知道 tableviewcell 的实际大小并更改 xib 文件中子视图的大小。 所以我想知道加载 xib 文件时事件的名称。 请帮忙。 谢谢。

【问题讨论】:

在加载时可能会调用单元格的awakefromnib方法。 感谢您的回复。那么如何获取uitableviewcell的运行大小呢? self.contentView.bounds.size() in awakefromnib 方法将获取单元格的大小。 layoutSubViews 将在应用所有约束后调用。 您通常可以从任何给定 UIView 的 frame 属性中获取几何图形。这将包含一个 CGRect(原点和大小)。检查 UITableViewCell contentView 属性的框架,它应该包含您要查找的信息。您也可以改为检查键,因为框架和边界本质上是相同的,但与父级和自身相关的是一个。 【参考方案1】:
 - (void)layoutSubviews  fwidth = self.contentView.frame.size.width; fheight = self.contentView.frame.size.height; 

【讨论】:

以上是关于IOS 加载xib文件时如何获取事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中的 ViewController 上加载 .xib UIviews

iPhone IOS5 Storyboard,如何加载带有自定义 .xib 文件的 UIViewController?

获取当前正在查看的 iPhone xib 的名称

如何在框架内加载 `.xib` / `.nib` 文件?

iOS如何提高页面流畅度

在 iOS 上反编译或解释 XIB/NIB 文件