我有一个UIView子类,我正在绘制drawRect方法。
如何在drawRect目标图层上添加叠加图像?
我在initWithFrame
方法中添加以下内容:
//add the image overlay
UIImageView *overlageImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"downloaderFront.png"]];
overlageImage.center = self.center;
[self.layer addSublayer:overlageImage.layer];
//replacing the above line with below line does not fix either
[self addSubview:overlageImage];
此图像在drawRect绘图的顶部不可见。
答案 0 :(得分:0)
带有图层的东西肯定是错的。就这样做:
UIImageView *overlageImage =
[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"downloaderFront.png"]];
[self addSubview:overlageImage];
您可以使用overlageImage
的框架来获取您想要的位置。
关于你的实际问题:设一个断点。我怀疑你会发现你的代码从未运行过(因为你的视图initWithFrame
从未被调用过)。这只是一个猜测 - 你没有说这个UIView子类实例如何进入接口 - 但这是一个常见的错误,并且应该总是怀疑明显的第一个!