1

StackOverflow 的人!

我一直在尝试让 Core Animation 集成在我的应用程序中工作,但发现自己对出现的问题感到沮丧......

我在尝试着:

创建一个具有覆盖整个 iPhone 屏幕的背景图像的视图(此图像是一个 .png 文件),然后使用自定义 Core Graphics 绘图代码在该图像之上绘制。

我尝试过: A) 制作一个UIImageView,将其 self.image 属性设置为背景 .png 文件,然后UIImage使用 Core Graphics 代码绘制一个自定义对象,并将 设置为关联UIImage的内容。UIImageViewCALayer

B)制作一个UIImageViewUIView并设置它的背景颜色,如下所示:

self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MyImage.png"]];

然后将我的自定义绘图代码放入视图的drawRect:方法中。

C) 制作一个UIView,将其CALayer的内容设置为背景图像文件,然后将另一个CALayer作为子图层添加到UIView的关联图层,并导入使用自定义 Core Graphics 代码绘制的图像并将图像内容设置为子图层的内容。

以上方法均无效。

有时我得到没有背景的自定义绘制图形,有时我得到没有自定义绘制图形的背景......无论哪种方式,我似乎都无法在背景图像上绘制自定义绘制图形.

我尝试过简单地拥有两个视图:一个带有背景图像,一个带有自定义绘制的内容,然后将一个叠加在另一个上作为我的主窗口的子视图,这完全可以正常工作。

但是,我认为这种实现非常不优雅,并且我拒绝相信没有办法将两个图像都附加到一个类......

我愿意接受任何建议以使其正常工作。

请注意:我已经弄乱了所有相关的 view 和CALayer' 不透明度值,这似乎始终如一地完成所有工作。

另请注意:我所拥有的是在 aUIImage中使用 Core Graphics 函数进行自定义绘制UIGraphicsBeginImageContext(size)并保存到UIImage使用 [path fill] 和 [path stroke] 命令绘制的引用,-that- 表示自定义绘图,以及其他内容我有一个UIImage从关联.png文件创建的,该文件是屏幕的整个大小,应该是背景图像。

感谢你们可能提供的任何帮助或见解!快乐编码!

J-摇滚

4

0 回答 0