Как добавить черный контур к белому тексту UILabel?
Один из вариантов - установить тень, которая может быть не совсем той, которую вы хотите, но достигает аналогичного эффекта.Вы можете вручную настроить смещение:
UILabel *myLabel = ...; lbl.shadowColor = [UIColor whiteColor]; lbl.shadowOffset = CGSizeMake(0, -1.0);
Обратите внимание, что вы также можете определить это в Интерфейсном Разработчике для вашего UILabel.
UILabel
shadow http://i.minus.com/jbiG0jVdOxJbgh.png
Еслиэтого недостаточно для того, чтобы проверить этот пост в блоге , в котором рассматривается подкласс UILabel, чтобы получить эффект свечения:
свечение http://www.redrobotstudios.com/blog/wp-content/uploads/2010/04/glow1.png
Раскрытие информации: я разработчик THLabel.
Я недавно выпустил подкласс UILabel, который позволяет наброски в тексте и другие эффекты.Вы можете найти его здесь: https://github.com/tobihagemann/THLabel
Я использую Core Text и Core Graphics для достижения эффекта.
Для iOS5 обычным способом является использование CoreGraphics для установки заливки / обводки, а затем визуализация графики. Может быть довольно сложно получить правильное выравнивание для всех размеров шрифта.
Я рекомендую посмотреть на мое решение здесь . Вы можете либо использовать его прямо (он также имеет рассеянные тени), либо просто выбрать код, который делает контур. Для iOS6 есть более аккуратное (меньшее) решение, которое работает еще лучше. Смотрите здесь .
Я уверен, что этот код решит вашу проблему.
В классе KSLabel.m посмотрите эту строку кода
// Outline color self.textColor = [UIColor whiteColor];
измените ее на
self.textColor = [UIColor blackColor];
и вы увидите черную рамку текста.