Создайте пользовательский вид заголовка для backBarButtonItem - PullRequest
1 голос
/ 01 июля 2011

Я делаю кастом backBarButtonItem с PNG, и это прекрасно работает. Вопрос только в том, как изменить цвет текста. То, как я это сделал на панели навигации, было таким:

CGRect frame = CGRectMake(0, 0, 400, 44);
UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:20.0];
label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
label.textAlignment = UITextAlignmentCenter;
label.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"aColor.png"]];
self.navigationItem.titleView = label;
label.text = @"aTitle";

1 Ответ

1 голос
/ 05 июля 2011

не использовать авто-релиз для установки метки на заголовок, после назначения их отпустите

        CGRect frame = CGRectMake(0, 0, 400, 44);

        UILabel *label = [[UILabel alloc] initWithFrame:frame];

        label.backgroundColor = [UIColor clearColor];

        label.font = [UIFont boldSystemFontOfSize:20.0];

        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];

        label.textAlignment = UITextAlignmentCenter;

        label.textColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"aColor.png"]];

        label.text = @"aTitle";

        self.navigationItem.titleView = label;

        [label release];
...