Swift - текст UITextView обрезается при применении пользовательского шрифта - PullRequest
1 голос
/ 27 мая 2019

Я использую UITextView внутри суперпредставления UIView для отображения текста со многими различными типами шрифтов.Но UITextView текст обрезается при применении определенного шрифта Smoothie_Life_Swirls_2.0

Я создаю textView программно, как показано ниже,

    textView = ResizableTextView(frame: CGRect(x: 0, y: 0, width: contentView.frame.size.width, height: contentView.frame.size.height))
    textView.isScrollEnabled = false
    textView.alignment = .center
    textView.backgroundColor = UIColor.clear
    textView.fontName = "Helveticas"
    textView.fontSize = contentView.frame.size.height
    textView.textColor = textColor
    textView.autoresizingMask = [.flexibleTopMargin, .flexibleRightMargin, .flexibleBottomMargin, .flexibleLeftMargin, .flexibleWidth, .flexibleHeight]
    textView.delegate = self
    contentView.addSubview(textView)
    textView.becomeFirstResponder()

Здесь ResizableTextView - мой класс UITextView, в котором fontName и fontSize будут установлены

public class ResizableTextView: UITextView {

    public private(set) var textAttributes: [String: AnyObject] = [:]

    public var fontName: String = "Helvetica" {
        didSet {
            let font = UIFont(name: fontName, size: fontSize)
            textAttributes[NSFontAttributeName] = font
            self.attributedText = NSAttributedString(string: self.text, attributes: textAttributes)
            self.font = font
        }
    }

    public var fontSize: CGFloat = 20 {
        didSet {
            let font = UIFont(name: fontName, size: fontSize)
            textAttributes[NSFontAttributeName] = font
            self.attributedText = NSAttributedString(string: self.text, attributes: textAttributes)
            self.font = font
        }
    }

}

Когда я установлю Smoothie_Life_Swirls_2.0 для textView, используя свойство fontName ResizableTextView, в это время текст обрезается.

Text1 - Получение вывода enter image description here

Text2 - Требуется вывод enter image description here

Я хочу вписать текст в UITextViewтакой же, как Text2, но я получаю результат, как показано в Text1.

...