Добавьте 2 строки текста на панель навигации в IOS с помощью TitleView

Мне нужно добавить две строки текста с разными размерами шрифта на панель навигации с помощью заголовка.

Я пробовал следующий код:

Я хочу, чтобы EREDITOMETRO был полужирным шрифтом крупным шрифтом, а LA SUCCESSIONE A PORTATA DI MANO - мелким шрифтом.

UILabel * label =[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 480, 44)]; label.backgroundColor =[UIColor clearColor]; 
label.numberOfLines =2; 
label.font =[UIFont boldSystemFontOfSize:9.0f];
label.textColor =[UIColor whiteColor]; 
label.text = @"EREDITOMETRO \n LA SUCCESSIONE A PORTATA DI MANO"; 

self.navigationItem.titleView = label;

person Anagha Magar    schedule 06.04.2015    source источник
comment
Вы пробовали добавить просмотр заголовка? Как? Что он сделал?   -  person Wain    schedule 06.04.2015
comment
@Wain Я дал свой код, о котором идет речь.   -  person Anagha Magar    schedule 06.04.2015


Ответы (2)


Попробуй это -

NSString *stringName = @"Welcome Home" ;
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:stringName];
[attrString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize: 14.0f] range:NSMakeRange(0, 4)];

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 480, 44)];
label.numberOfLines =0;
label.attributedText = attrString;
self.navigationItem.titleView = label;
person Uttam Sinha    schedule 06.04.2015
comment
в соответствии с вашим примером Добро пожаловать домой, я хочу, чтобы Добро пожаловать в 1-й строке жирным шрифтом и во второй строке Дом с другим размером шрифта. - person Anagha Magar; 06.04.2015
comment
Добро пожаловать :) Для другого шрифта вы можете использовать NSMutableAttributedString и метод addAttribute, который поможет вам достичь того, что вы ищете. - person Uttam Sinha; 06.04.2015

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

    let label: UILabel = UILabel(frame: CGRectMake(0, 0, 300, 50))
    label.backgroundColor = UIColor.clearColor()
    label.numberOfLines = 2
    label.font = UIFont.boldSystemFontOfSize(14.0)
    label.textAlignment = .Center
    label.textColor = UIColor.whiteColor()
    label.text = "Your Text"
    self.navigationItem.titleView = label
person Ahmad Taalab    schedule 08.05.2017