Как изменить шрифт заголовка контроллера UINavigation.? - PullRequest
0 голосов
/ 24 июня 2011

Я хотел знать, как мы можем изменить размер шрифта заголовка представления при использовании UINavigationController .., Заранее спасибо

Ответы [ 3 ]

1 голос
/ 24 июня 2011
    self.title = @"";
    UILabel *myNavigationTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, self.view.frame.size.width, 33)];
    myNavigationTitleLabel.textColor = [UIColor whiteColor];
    myNavigationTitleLabel.backgroundColor = [UIColor clearColor];
    myNavigationTitleLabel.text = @"my Custom title";
    myNavigationTitleLabel.textAlignment = UITextAlignmentCenter;
    myNavigationTitleLabel.font = [UIFont fontWithName:@"Arial" size:17];
    [self.navigationController.navigationBar addSubview:myNavigationTitleLabel];
    [myNavigationTitleLabel release];

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

1 голос
/ 24 июня 2011

Вы не можете напрямую изменить его.Создайте пользовательский UILabel или любой другой вид с нужным вам стилем и назначьте его вместо self.navigationItem.titleView.

0 голосов
/ 30 августа 2011

изменить шрифт и заголовок ...

+ (void) setNavigationTitle: (NSString *) title ForNavigationItem: (UINavigationItem *) navigationItem {UIView * view = [[UIView alloc] initWithFrame:CGRectMake (0.0f, 0.0f, 200.0f, 44.0f)];

UILabel *titleLbl = [[UILabel alloc]

initWithFrame: CGRectMake (0.0f, 6.0f, 200.0f, 30.0f)];

[titleLbl setFont:[UIFont fontWithName:@"BellCent NamNum BT"

размер: 24,0]];

[titleLbl setBackgroundColor:[UIColor clearColor]];
[titleLbl setTextAlignment:UITextAlignmentCenter];

[titleLbl setTextColor:UIColorFromRedGreenBlue(35,134,192)];
[titleLbl setShadowColor:UIColorFromRedGreenBlue(186,186,186)];
[titleLbl setShadowOffset:CGSizeMake(1.0f, 1.0f)];

[titleLbl setText:title];

  [view addSubview:titleLbl];

[navigationItem setTitleView:view];
[titleLbl release];

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