如何在图像上添加标签?

时间:2010-02-10 13:12:52

标签: iphone

视图在运行时生成图像。我没有使用iB来创建它。当我尝试在其上贴标签时,标签内容不会显示出来......这是我的代码

- (void)viewWillAppear:(BOOL)animated {
    UILabel *Label=[[UILabel alloc]initWithFrame:CGRectMake(0.0, 50.0, 150.0, 20.0)];

    Label.font=[UIFont fontWithName:@"Helvetica"  size:15];
    Label.text=@"sdvdssdvsdv";
    [self.view addSubview:Label];


    UIImageView *Headbar=[[UIImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 80.0)];
    Headbar.image=[UIImage imageNamed:@"header.jpg"];
    Headbar.opaque=YES;
    self.header=Headbar;    
    [Headbar release];
    [self.view addSubview:header]; 

    [super viewWillAppear:animated];
}

当我将帧更改为CGRectMake(0.0,80.0,150.0,20.0)时,它会显示..但我需要它在图像上..请帮帮我..

3 个答案:

答案 0 :(得分:2)

看起来你正在标签后添加标题,所以它会覆盖它。尝试改变顺序。

移动

[self.view addSubview:Label];

所以它是在

之后
[self.view addSubview:header]; 

答案 1 :(得分:2)

将订单切换为-addSubview:两个UI元素。添加的视图将显示在顶部。

或使用-insertSubview:aboveSubview:

答案 2 :(得分:1)

尝试在self.view上使用以下两个函数:

- (void)bringSubviewToFront:(UIView *)view
- (void)sendSubviewToBack:(UIView *)view

<强>被修改

在我看来,您正在尝试创建一个自定义导航,图像作为背景,标签位于顶部。

这不是完成任务的好方法。如果这是你想要的,我建议你问一个新问题。