【发布时间】:2012-04-17 15:41:46
【问题描述】:
我正在尝试对 XIB 做一些花哨的事情,其中包括想要以某种方式获取和存储从 XIB 加载的图像的路径。为此,我创建了一些类别并进行了一些方法调配以覆盖所有 UIImage 构造函数以在调用其父构造函数之前保存它们的路径。
但由于 Apple 的黑盒 BS 及其所有 XIB 东西,当我通过 [UIViewController initWithNib...] 创建 UIImageView 时,似乎绝对没有任何暴露的 UIImage 构造函数被调用。
有人知道发生了什么函数调用或他们是如何做到的吗?我找不到任何信息可以揭示 initWithNib 在幕后实际所做的事情。
谢谢!
编辑: 如果您处于类似情况,您可以尝试使用自动填充图像路径的accessibilityLabel / accessibilityHint。唯一的问题是需要启用可访问性,否则这些值为 nil。
【问题讨论】:
-
为什么不只是子类
UIImage或UIImageView并将XIB 中的对象设置为您的新EliImage或EliImageView对象,然后您可以做各种疯狂的事情。 -
很遗憾,我仍然无法从中获取图像路径。
-
@Eli 如果图像可以从 xib 加载,那么它们就在你的包中,对吧?我认为这是您的图像路径的直线。
-
嗯,是的,但是你不知道为哪个图像加载了哪个路径。
标签: iphone ios interface-builder xib nib