UINavigationBar: добавить UILabel с эффектом перемещения - PullRequest
2 голосов
/ 17 января 2012

Я создал приложение UINavigationController.Я добавил UILabel в UINavigationBar, но есть проблема.Мой ярлык не перемещается, когда UINavigationBar перемещается влево или вправо.Как мне решить проблему?

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(70, 0, 200, 44)] autorelease];
label.text = @"There are too car on the ...";
label.backgroundColor = [UIColor clearColor];
[self.navigationController.navigationBar addSubview:label]; 

1 Ответ

3 голосов
/ 17 января 2012

Проблема в том, что вы устанавливаете метку прямо на панели UINavigationBar. Если вам не нужна настраиваемая метка и вам достаточно поведения по умолчанию, вам следует установить вместо него свойство UIViewController title . Однако, если вам нужна настроенная метка, вы должны установить свойство UIViewController navigationItem titleView . Проверьте пример ниже. Я предполагаю, что self является активным контроллером представления:

// for a simple title, just set the view controllers title property
[self setTitle:@"There are too car on the ...";

// for a custom label, you need to set navigationItem.title property
UILabel *label = [[[UILabel alloc] init] autorelease];
label.text = @"There are too car on the ...";
label.textColor = [UIColor yellowColor];
label.backgroundColor = [UIColor redColor];
[self.navigationItem setTitleView:label];
...