我的主视图上有一个子视图,使用tap弹出。
我为它设置了背景图片,但现在标题已被覆盖。我需要做些什么来解决这个问题?我应该在viewDidLoad中更改任何内容吗?
这是我添加背景图片的方式:
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]];
imageView.frame = CGRectMake(0.0, ViewHeight, kDeviceWidth, 230.0);
container.opaque = NO;
container.backgroundColor = [UIColor clearColor];
[self.formView addSubview:imageView];
[self.formView addSubview:frame];
答案 0 :(得分:1)
如果要在背景图像上添加标题,则需要将标题添加到图像视图中,如下所示
[imageView addSubview title];
如果您想在表单视图顶部添加标题,请执行此操作
[self.formView addSubview:imageView];
[self.formView addSubview:title];
希望它有所帮助。
答案 1 :(得分:0)
每个图层都有名为zPosition的属性。通过更改zPosition,您可以操纵绘制图层的顺序。 具有更大zPosition的CALayers覆盖了具有更小zPosition的CALayers。 zPosition默认为0,因此为背景图像层设置-1值应该有效。
要更改此属性,您必须使用QuartzCore框架:单击Project - Targets - ProjectName - Build Phases - Link Binary with Libraries - Plus - QuartzCore。
#include <QuartzCore/QuartzCore.h>
imageView.layer.zPosition = -1;