Как мне добавить схему к моему лейблу в Swift? - PullRequest
0 голосов
/ 03 мая 2018

Я новичок в Stackoverflow.
В настоящее время я занимаюсь разработкой мобильного приложения с использованием XCode для iOS.
Тем не менее, я пытаюсь добавить белый контур / обводку на этикетку, но я не знаю, как это сделать. Я пробовал искать на этих форумах, но не смог найти никакого решения в swift.
Я попытался использовать свойство shadow, но оно неудовлетворительно.
Как добавить схему на мой ярлык в Swift?
Изменить: текст должен выглядеть так, как показано на картинке: http://cf.chucklesnetwork.com/items/7/5/7/4/4/original/yo-dawg-i-heard-you-like-captions-so-i-put-captions-of-captions.jpg

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Вам нужно использовать NSAttributedString, установить strokeColor и strokeWidth для установки контура и foregroundColor для установки цвета текста. Попробуйте это:

let attrString = NSAttributedString(string: "Write Something with Outline", attributes: [NSAttributedStringKey.strokeColor: UIColor.black, NSAttributedStringKey.foregroundColor: UIColor.white, NSAttributedStringKey.strokeWidth: -2.0, NSAttributedStringKey.font: UIFont.systemFont(ofSize: 17.0)])
yourLabel.attributedText = attrString

Это будет выглядеть ниже:

enter image description here

0 голосов
/ 03 мая 2018
label.layer.borderWidth = width
label.layer.borderColor =UIColor.red.cgColor
label.clipsToBounds = true
label.layer.cornerRadius = radius // for round border
label.clipsToBounds = true
0 голосов
/ 03 мая 2018

Вы можете использовать приведенный ниже код, чтобы добавить границу к вашему ярлыку.

 yourlabel.layer.borderWidth = 2
 yourlabel.layer.borderColor  = .red
...