текст с контуром внешнего обводки на iOS - PullRequest
0 голосов
/ 03 июля 2018

Android реализует контур через внешний штрих. Таким образом, у вас может быть действительно толстый контур, который выглядит так:

Android thick outline

iOS реализует контур через внутренний штрих. Таким образом, толстый контур будет полностью поглощать внутренний цвет:

iOS thick outline

Есть ли способ создать эффект внешнего удара на iOS?

1 Ответ

0 голосов
/ 23 ноября 2018

Я реализовал ту же функцию с помощью этой библиотеки: https://github.com/tobihagemann/THLabel

Однако я должен сделать больше. Если ваша метка отображает сложную атрибутированную строку с некоторыми атрибутами, такими как подчеркивание, зачеркните, эта библиотека не поможет вам решить полностью.

Я немного изменил в draw(_:), чтобы вручную рисовать заполненное изображение на основе основной текстовой фигуры, которая выглядит как внешний штрих. https://github.com/dungntm58/THLabel/blob/swift/THLabel/THLabel.swift К сожалению, в некоторых случаях это не работает должным образом. Я надеюсь, что это поможет вам решить вашу проблему.

Редактировать: я обновил свой код, чтобы решить множество проблем с тенью ярлыков, думаю, он будет работать отлично.

...