2009-12-12 2 views
4

Так что я устанавливаю UILabel.shadowColor не серого цвета, но тень всегда выглядит непрозрачной на 50% серой (или так). Например, я попытался настроить тень на красный, и я все еще вижу серый. Кто-нибудь еще видел это? (Это UILabel внутри кнопки пользовательского навигационного бара)Невозможно получить тень текста UILabel любого цвета, но серый

+0

проголосовали? Зачем? (я новичок здесь.) – nielsbot

ответ

1

Я столкнулся с этой проблемой при попытке добавить не-серое тень к UIButtontitleLabel. Решение, как представляется, установить свойства кнопки он layer вместо:

button.titleLabel.layer.shadowColor = [UIColor whiteColor].CGColor; 
button.titleLabel.layer.shadowOffset = CGSizeMake(0, 1); 
button.titleLabel.layer.shadowOpacity = 1; 
button.titleLabel.layer.shadowRadius = 0; 

shadowOpacity необходимо эффект появляться на всех, и shadowRadius должен быть установлен в явном виде, так как по умолчанию 3,0 (очень размыто).

Для решения этой проблемы требуется #import <QuartzCore/QuartzCore.h>.

+0

человек - кажется очевидным в ретроспективе. не работая над этим кодом, но я верю вам. Принято. – nielsbot

0

Вы уверены, что не путаете backgroundColor с shadowColor?

+0

да - довольно уверен. так как я попробовал красный, я думаю, что это сразу показалось бы. Спасибо хоть. – nielsbot

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