Как добавить изображение в середине текста заголовка UIButton? - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу достичь следующего дизайна: https://i.stack.imgur.com/D5kN3.png

Как можно установить изображение / значок в середине текста кнопки?

Ответы [ 3 ]

0 голосов
/ 10 февраля 2019

Для этого вы можете использовать атрибутивную строку:

// create a NSMutableAttributedString with the text before the image
let beginning = NSMutableAttributedString(string: "Beginning")

// create a NSTextAttachment with the image
let imageAttachment = NSTextAttachment()
imageAttachment.image = UIImage(named: "image.png")

// create an NSMutableAttributedString with the image
let imageString = NSAttributedString(attachment: imageAttachment)

// add the image to the string
beginning.append(imageString)

// create an NSMutableAttributedString with the text after the image
let end = NSAttributedString(string: "End")
beginning.append()

// set the attributed text of the label
label.attributedText = beginning
0 голосов
/ 10 февраля 2019

Здесь я вижу 2 возможных варианта:

  1. Использовать приписанную строку с вложенным изображением
  2. Использовать UIView с 2 метками и изображением внутри с добавлением распознавателя жестов касания.
0 голосов
/ 09 февраля 2019

Вы можете использовать фоновое изображение и установить свои метки вправо и влево.Или вы можете создать новый xib-вид и расширить UIButton по своему желанию и использовать его

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