Я создал UIlabel и IBAction Я пытаюсь переключить шрифт туда и обратно, используя оператор if else, нажав кнопку UIButton.
Я пробовал ниже
он переключится на ArialRoundedMTBold, но не переключится обратно на Helvetica.
if ( [UIFont fontWithName:@"HelveticaNeue" size:17.0]) {
[labelz1 setFont:[UIFont fontWithName:@"ArialRoundedMTBold" size:17.0]];
} else if ( [UIFont fontWithName:@"ArialRoundedMTBold" size:17.0]){
[labelz1 setFont:[UIFont fontWithName:@"HelveticaNeue" size:17.0]];
}
я тоже пробовал
if ( labelz1.font ==[UIFont fontWithName:@"HelveticaNeue" size:17.0]) {
[labelz1 setFont:[UIFont fontWithName:@"ArialRoundedMTBold" size:17.0]];
} else if ( labelz1.font ==[UIFont fontWithName:@"ArialRoundedMTBold" size:17.0]){
[labelz1 setFont:[UIFont fontWithName:@"HelveticaNeue" size:17.0]];
}





Ваш if эффективно задает вопрос «Существует ли HelveticaNeue 17pt?», ответ положительный, поэтому вы устанавливаете шрифт метки на ArialRoundedMTBold 17pt. Существует связь нет между тестом if и настройкой шрифта метки — не имеет значения, какой шрифт вы установите для метки «Существует ли HelveticaNeue 17pt?» всегда будет один и тот же ответ.
Вам нужно задать вопрос «Шрифт этикетки labelz1 HelveticaNeue 17pt?». Для этого посмотрите, как получить шрифт метки с помощью labelz1.font и проверьте, какой это шрифт, например:
UIFont *labFont = labelz1.font;
UIFont *f1 = [UIFont fontWithName:@"HelveticaNeue" size:17.0];
if ( [labFont isEqual:f1] ) ...
ХТН