CALayer的问题没有正确覆盖父UIImageView的图像属性

时间:2013-05-21 20:55:18

标签: graphics uiimageview calayer core

的StackOverflow'!ERS

我一直在努力让Core Animation集成在我的应用程序中工作,并发现自己因为出现的问题而感到沮丧......

我想:

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

我试过了: A)创建UIImageView,将其self.image属性设置为后台.png文件,然后使用Core Graphics代码绘制自定义UIImage对象,并设置UIImageUIImageView关联的CALayer

的内容

B)制作UIImageViewUIView并设置其背景颜色:

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-岩

0 个答案:

没有答案