как добавить метку поверх изображения? - PullRequest
1 голос
/ 10 февраля 2010

представление генерирует изображение во время выполнения. я не использовал 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 ]

2 голосов
/ 10 февраля 2010

Переключите порядок на -addSubview: два элемента интерфейса. Вид, добавленный последним, будет показан сверху.

Или используйте -insertSubview:aboveSubview:.

2 голосов
/ 10 февраля 2010

похоже, что вы добавляете заголовок после метки, чтобы он закрывал ее. попробуйте изменить порядок.

ход

[self.view addSubview:Label];

так же и после

[self.view addSubview:header]; 
1 голос
/ 10 февраля 2010

Попробуйте использовать следующие две функции над self.view:

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

Отредактировано

Мне кажется, что вы пытаетесь создать собственную навигацию с изображением в качестве фона и надписью сверху.

Это не очень хороший способ сделать свое дело. Я предлагаю вам задать новый вопрос, если вы этого хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...