0

我最近发现在 > iOS5 UINavigationBar 中没有调用它的 drawRect。我想弄清楚如何在一个类别中使用 Core Graphics 进行绘制。

我试图实现的最终目标是从我的应用程序中消除图像并在运行时绘制所有内容。我也在尝试使这个库自动化,这样用户就不必考虑使用我的自定义类。

有没有办法在运行时用你自己的类替换一个类?像:replaceClass([UINavigationBar class], [MyCustomBar class]);

提前致谢。

4

2 回答 2

0

有没有办法在运行时用你自己的类替换一个类?

在 Objective-C 中,这被称为类构成

类冒充基于使用NSObject'poseClass方法,现在已弃用(在 64 位平台上,包括 iPhone)。

已经研究了替代方法;你可以在这里读到一个,但它们似乎不太符合要求。

于 2013-01-28T16:30:51.990 回答
0

我找到了解决方案,我没有弄乱绘制矩形,而是做了一些绘制到 UIImage 的方法,然后将图像设置为我正在自定义的元素的背景视图。它让我的自定义 UI 再次变得神奇。

于 2013-01-30T18:14:08.570 回答