如何在textView中垂直对齐文本?
答
将您的TextView到你的ViewController并将它命名为你想要的(让我们说的TextView)。
在viewDidLoad
功能,就把这行:
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
你必须要更具体的你想这样做从故事板或代码,如果你想从代码中使用什么版本的swift? –
我用斯威夫特3.这将是更好的,如果它是从情节串连图板,但我不能看到该 – Volkan
选项检查我的答案 –