Я использовал это String
расширение, чтобы добавить strikeThrough к тексту
, вот расширение:
extension String{
func strikeThrough()->NSAttributedString{
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: self)
attributeString.addAttribute(NSAttributedString.Key.strikethroughStyle, value: NSUnderlineStyle.single.rawValue, range: NSMakeRange(0, attributeString.length))
return attributeString
}
А вот как я использую для UILabel
:
if isDone {
self.title?.attributedText = title.strikeThrough()
} else {
self.title?.attributedText = nil
self.title?.text = title
}
Хорошо работает в iOS 12, но в iOS 13 self.title?.attributedText = nil
не удаляет зачеркнутую строку.В моем приложении, когда strikeThrough добавлен к тексту, он будет удален из списка, но теперь он удален, но strikeThrough будет появляться в других текстах, чего не должно быть.А самовывоз?тоже не ноль.
Не могли бы вы предложить мне какой-либо способ удалить strikeThrough
из текста, текущая форма с nil
не работает.
Большое спасибо