StackOverflow 的人!
我一直在尝试让 Core Animation 集成在我的应用程序中工作,但发现自己对出现的问题感到沮丧......
我在尝试着:
创建一个具有覆盖整个 iPhone 屏幕的背景图像的视图(此图像是一个 .png 文件),然后使用自定义 Core Graphics 绘图代码在该图像之上绘制。
我尝试过: A) 制作一个UIImageView
,将其 self.image 属性设置为背景 .png 文件,然后UIImage
使用 Core Graphics 代码绘制一个自定义对象,并将 设置为关联UIImage
的内容。UIImageView
CALayer
B)制作一个UIImageView
或UIView
并设置它的背景颜色,如下所示:
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-摇滚