Схема для текста UILabel - PullRequest
       7

Схема для текста UILabel

9 голосов
/ 22 февраля 2012

Как добавить черный контур к белому тексту UILabel?

Ответы [ 4 ]

9 голосов
/ 22 февраля 2012

Один из вариантов - установить тень, которая может быть не совсем той, которую вы хотите, но достигает аналогичного эффекта.Вы можете вручную настроить смещение:

UILabel *myLabel = ...;
lbl.shadowColor = [UIColor whiteColor];
lbl.shadowOffset = CGSizeMake(0, -1.0);

Обратите внимание, что вы также можете определить это в Интерфейсном Разработчике для вашего UILabel.

shadow http://i.minus.com/jbiG0jVdOxJbgh.png

Еслиэтого недостаточно для того, чтобы проверить этот пост в блоге , в котором рассматривается подкласс UILabel, чтобы получить эффект свечения:

свечение http://www.redrobotstudios.com/blog/wp-content/uploads/2010/04/glow1.png

5 голосов
/ 07 октября 2013

Раскрытие информации: я разработчик THLabel.

Я недавно выпустил подкласс UILabel, который позволяет наброски в тексте и другие эффекты.Вы можете найти его здесь: https://github.com/tobihagemann/THLabel

Я использую Core Text и Core Graphics для достижения эффекта.

2 голосов
/ 16 июля 2012

Для iOS5 обычным способом является использование CoreGraphics для установки заливки / обводки, а затем визуализация графики. Может быть довольно сложно получить правильное выравнивание для всех размеров шрифта.

Я рекомендую посмотреть на мое решение здесь . Вы можете либо использовать его прямо (он также имеет рассеянные тени), либо просто выбрать код, который делает контур. Для iOS6 есть более аккуратное (меньшее) решение, которое работает еще лучше. Смотрите здесь .

1 голос
/ 04 октября 2012

Я уверен, что этот код решит вашу проблему.

В классе KSLabel.m посмотрите эту строку кода

// Outline color
self.textColor = [UIColor whiteColor];

измените ее на

self.textColor = [UIColor blackColor];

и вы увидите черную рамку текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...