Ответ 1
Свяжите текстовое представление с вашим viewcontroller и назовите его как хотите (скажем, textView).
В функции viewDidLayoutSubviews
вставьте эту строку:
textView.centerVertically()
Затем под последней фигурной скобкой вашего класса поместите это расширение:
extension UITextView {
func centerVertically() {
let fittingSize = CGSize(width: bounds.width, height: CGFloat.greatestFiniteMagnitude)
let size = sizeThatFits(fittingSize)
let topOffset = (bounds.size.height - size.height * zoomScale) / 2
let positiveTopOffset = max(1, topOffset)
contentOffset.y = -positiveTopOffset
}
}
Чтобы использовать эту функцию для swift2
, просто измените CGFloat.greatestFiniteMagnitude
на CGFloat.max