Быстрая множественная метка в одном зачеркнутом стиле - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь реализовать strikethroughStyle для меток.Я использую этот код ниже для одной метки.Но я хочу нарисовать одну линию для этого двух разных ярлыков, как на картинке.(Я использую stackview для этих этикеток)

Заранее спасибо.

let attributedString2 = NSMutableAttributedString(string: self.productDetailView.productOldLastPriceLabel.text ?? "")
attributedString2.addAttribute(NSAttributedString.Key.strikethroughStyle, value: 2, range: NSMakeRange(0, attributedString2.length))
self.productDetailView.productOldLastPriceLabel.attributedText = attributedString2

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

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

let str1 = "16230"
let str2 = "63455333"

let dateText = NSMutableAttributedString.init(string: "\(str1)\(str2)")
    dateText.setAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 34, weight: UIFont.Weight.bold),
                            NSAttributedString.Key.foregroundColor: UIColor.black, NSAttributedString.Key.strikethroughStyle: 2],
                           range: NSMakeRange(0, str1.count))
    dateText.setAttributes([NSAttributedString.Key.font: UIFont.systemFont(ofSize: 34, weight: UIFont.Weight.thin),
                            NSAttributedString.Key.foregroundColor: UIColor.black, NSAttributedString.Key.strikethroughStyle: 1],
                           range: NSMakeRange(str1.count,str2.count))

    // set the attributed string to the UILabel object
    deadline_lbl.attributedText = dateText

screenshot

0 голосов
/ 27 декабря 2018

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

Эта ссылка может помочь вам сделать это

...