2013-07-02 7 views
1

Я столкнулся с действительно странной проблемой: у меня есть некоторый UILabel, на мой взгляд, который имеет черный фон, поэтому я устанавливаю свой цвет текста на белый в Interface Builder, чтобы увидеть их. , когда я запускаю приложение на симуляторе или на своем iphone с ios7 или iOS 6.1.3, я могу обновить их без проблем (для обновления я имею в виду: myLabel.text = @ «Что-то»)UILabel автоматически меняет цвет

, но когда я запускаю приложение на iphone 3gs моей сестры с iOS 6.0 в настоящий момент, когда я обновляю их, цвет шрифта становится черным. Кажется, что на ее телефоне ярлык не может запомнить цвет, установленный на IB.

Кто-нибудь из вас знает, почему это происходит? Thanks

+0

Вопрос не имеет ничего общего с xcode, текстом и обновлениями –

+1

ну с обновлениями, возможно, нет, но я думаю, что uilabel имеет отношение к тексту, а Xcode используется для его компиляции, а также может быть ошибкой компилятор так ... и последнее, что я думаю, что это не вежливо, только комментируя, что некоторые теги «не так» связаны, а не дают реальный ответ. так или иначе ... – Frankie94

+0

Вы попробовали случайное '* удалить приложение с телефона; проект очистки/сборки в XCode * 'еще? – makaron

ответ

0

Похоже, вы установили метку «type» в «Attributed» в Interface Builder.

Если это так, то это не ярлык, который содержит цвет текста. Это сам текст.

Если вы замените текст чем-то другим, тогда будет использоваться цвет текста по умолчанию черного цвета.

Если вы хотите продолжить использование атрибутированного текста, вам необходимо добавить атрибут «переднего цвета» в текст перед установкой его на метку.

Проще всего это изменить тип ярлыка на «Обычная» в Interface Builder.

Конечно, это зависит от того, как вы установили его в Attributed.

+0

Просто проверено, все они настроены на равные, поэтому проблема не связана с этим, спасибо в любом случае :) – Frankie94

Смежные вопросы