的StackOverflow'!ERS
我一直在努力让Core Animation集成在我的应用程序中工作,并发现自己因为出现的问题而感到沮丧......
我想:
制作一个背景图像覆盖整个iPhone屏幕的视图(此图像是.png文件),然后使用自定义Core Graphics绘图代码在该图像上绘制。
我试过了:
A)创建UIImageView
,将其self.image属性设置为后台.png文件,然后使用Core Graphics代码绘制自定义UIImage
对象,并设置UIImage
到UIImageView
关联的CALayer
。
B)制作UIImageView
或UIView
并设置其背景颜色:
self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MyImage.png"]];
然后将我的自定义绘图代码放入视图的drawRect:
方法。
C)制作UIView
,将其CALayer
的内容设置为背景图片文件,然后将另一个CALayer
作为子图层添加到UIView
关联图层,导入使用自定义Core Graphics代码绘制的图像,并将图像内容设置为子图层的内容。
以上方法均无效。
有时候我会得到没有背景的自定义绘制图形,有时我得到的背景上面没有自定义绘制的图形...无论哪种方式,我似乎无法获得自定义绘制的图形来绘制顶部的背景图片。
我尝试过只有两个视图:一个是背景图像,另一个是自定义绘制内容,然后将一个层叠在另一个上面作为我主窗口的子视图,这样就可以了。
但是,我认为这个实现非常不优雅,我拒绝相信没有办法将两个图像都附加到一个类......
我愿意接受任何有关此工作的建议。
请注意:我已经搞砸了所有相关视图和CALayer
的不透明度值,这似乎始终绝对是一切。
另请注意:我所拥有的是使用[{1}}内部核心图形功能绘制的自定义UIImage
,并保存为使用[路径填充]绘制的UIGraphicsBeginImageContext(size)
引用[path stroke]命令,-that-表示自定义绘图,我的另一件事是UIImage
是从关联的UIImage
文件创建的,它是整个屏幕尺寸,应该是背景图片。
感谢您提供的任何帮助或见解! 快乐的编码!
J-岩