在drawRect上添加叠加图像

时间:2013-05-12 17:05:25

标签: ios uiview drawrect

我有一个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绘图的顶部不可见。

1 个答案:

答案 0 :(得分:0)

带有图层的东西肯定是错的。就这样做:

UIImageView *overlageImage = 
    [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"downloaderFront.png"]];
[self addSubview:overlageImage];

您可以使用overlageImage的框架来获取您想要的位置。

关于你的实际问题:设一个断点。我怀疑你会发现你的代码从未运行过(因为你的视图initWithFrame从未被调用过)。这只是一个猜测 - 你没有说这个UIView子类实例如何进入接口 - 但这是一个常见的错误,并且应该总是怀疑明显的第一个!