vds_ios/VDS/Components/Label/Attributes/LabelAttributeStrikeThrough.swift
Matt Bruce b4659a73c0 added equatble to label
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2022-09-15 16:45:56 -05:00

35 lines
914 B
Swift

//
// LabelAttributeStrikeThrough.swift
// VDS
//
// Created by Matt Bruce on 8/3/22.
//
import Foundation
import UIKit
public struct LabelAttributeStrikeThrough: LabelAttributeModel {
public func isEqual(_ equatable: AnyEquatable) -> Bool {
guard let equatable = equatable as? Self else {
return false
}
return id == equatable.id
&& range == equatable.range
}
public var id = UUID()
public var location: Int
public var length: Int
public init(location: Int, length: Int) {
self.location = location
self.length = length
}
public func setAttribute(on attributedString: NSMutableAttributedString) {
attributedString.addAttribute(.strikethroughStyle, value: NSUnderlineStyle.thick.rawValue, range: range)
attributedString.addAttribute(.baselineOffset, value: 0, range: range)
}
}