Я использую 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 - Получение вывода
Text2 - Требуется вывод
Я хочу вписать текст в UITextView
такой же, как Text2, но я получаю результат, как показано в Text1.