视图在运行时生成图像。我没有使用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)时,它会显示..但我需要它在图像上..请帮帮我..
答案 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
<强>被修改强>
在我看来,您正在尝试创建一个自定义导航,图像作为背景,标签位于顶部。
这不是完成任务的好方法。如果这是你想要的,我建议你问一个新问题。