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