2010-02-10 150 views
1

视图在运行时生成图像。我没有使用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]; 
    [email protected]"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),它显示了..但我需要它的形象..请帮助我..

回答

2

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

移动

[self.view addSubview:Label]; 

所以它是后

[self.view addSubview:header]; 
+0

我想通了..如果我把标签作为子视图添加到它的工作正常.. [header addSubview:Label]; 感谢您的帮助.. – akshay 2010-02-11 12:24:51

2

切换顺序-addSubview:两个UI元素。最后添加的视图将显示在顶部。

或使用-insertSubview:aboveSubview:

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

编辑

在我看来,你正试图创建一个图像作为背景自定义导航:

1

尝试过self.view使用以下两种功能和顶部的标签。

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

+0

我不想创建自定义导航栏。标签和图像意味着成为视图内容的一部分。我只是想出了它。 如果我添加这个我得到所需的结果..感谢您的帮助... [header addSubview:Label]; – akshay 2010-02-11 12:22:36