У меня есть UILabel, который я создал на одном из своих представлений в своем приложении. Я установил статический текст в IB, но я собираюсь изменить этот текст программно.UILabel не отображает правильную строку
Вот как я пытался это сделать.
fahrenheitLabel.text = (@"Temperature: %@", text);
//fahrenheitLabel is my UILabel
//"text" is a NSString
Я ожидал, что выход будет Temperature: 84
, например.
Независимо от того, в каком порядке я пробовал, однако, я всегда получаю 84
.
Когда я делаю NSLog(@"Temperature: %@", text);
Я получаю желаемый результат в Консоли.
Есть ли причина, по которой мой UILabel не показывает тот же результат, что и вызов NSLog?
Благодарим за помощь!
Спасибо, что сделал трюк! Будете ли вы любезны дать краткое объяснение, почему мой код не работает? –
Конечно. Итак, NSLog() похож на - [NSString stringWithFormat:]. Оба ожидают спецификацию формата и нулевые или дополнительные параметры, которые применяются к этой спецификации. OTOH, - [UILabel setText:] - это нечто совершенно другое. Он ожидает NSString и ничего больше и не делает ничего, кроме как скопировать эту строку в метку. –
О, так это было в основном наблюдение последнего NSString и пропущено первое. Спасибо за помощь! На боковой ноте вы бы не узнали простой способ установить определенную часть этой UILabel на другой цвет, не так ли? :) –