Objective c 画图

Objective c 画图,objective-c,uiimageview,drawing,transparent,Objective C,Uiimageview,Drawing,Transparent,我正在写一些绘图代码。我的那部分工作得很好 我想画一幅图像,但我想仍然能够看到图像的细节,黑线,等等 我正在做的是制作一个透明的UIImageView来保存图像 但我不知道如何正确设置 是否应将其添加到我在其上或其下着色的其他UIImageView的上方 以下是我目前掌握的情况: - (void)viewDidLoad { [super viewDidLoad]; topImageView = [[UIImageView alloc] initWithFrame:CGRectM

我正在写一些绘图代码。我的那部分工作得很好

我想画一幅图像,但我想仍然能够看到图像的细节,黑线,等等

我正在做的是制作一个透明的UIImageView来保存图像

但我不知道如何正确设置

是否应将其添加到我在其上或其下着色的其他UIImageView的上方

以下是我目前掌握的情况:

- (void)viewDidLoad
{
    [super viewDidLoad];

    topImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 46, 320, 370)];
    [topImageView setImage:[UIImage imageNamed:@"imagesmall.png"]];
    topImageView.alpha = 1.0;
    topImageView.layer.opacity = 1.0;
    topImageView.layer.opaque = NO;
    [self.view addSubview:topImageView];
    [topImageView release];
}

有人想吗?

是的,你可以在其他视图上绘制视图。它们是按照作为子视图添加的顺序绘制的,除非在此之后对它们重新排序

您可能需要为某些视图设置
不透明
属性(这不同于并覆盖其图层不透明度),并将其
背景色
设置为
nil
UIImageView
在默认情况下似乎是透明的,只要其图像是透明的;其他一些
UIView
子类则不是

那么,你的覆盖图是什么?如果您只需要将一个图像显示在另一个图像上,那么这里的内容似乎已经起作用了。如果需要以编程方式绘制一些线,则需要执行以下操作:

  • 创建
    UIView
    的子类
  • 实现其
    drawRect
    方法来显示所需的内容
  • 将自定义视图添加到背景图像顶部时,请确保它不是不透明的,并且没有背景颜色
  • 这里的一个常见问题是发现前台工作正常,但后台加载不正确。要确保背景在那里,请将前景视图的
    alpha
    设置为
    0.5
    。您不希望在生产环境中这样做,但这将允许您验证这两个视图是否存在