该子视图(iphone)的背景图像所涵盖的子视图的标题

时间:2013-02-21 16:46:44

标签: iphone uitextfield background-image title

我的主视图上有一个子视图,使用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];

2 个答案:

答案 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;