ios – 如何垂直对齐textView中的文本?

前端之家收集整理的这篇文章主要介绍了ios – 如何垂直对齐textView中的文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想垂直对齐我的UITextView中的文本(所以它将在它的中间).
我怎样才能实现这一目标?
我抬起头,找不到任何可以帮助我的答案. @H_404_4@提前致谢.

解决方法

将textview链接到viewcontroller并根据需要命名(比如textView). @H_404_4@在viewDidLoad函数中放这行:

textView.centerVertically()
@H_404_4@然后在你的类的最后一个花括号下放这个扩展名:

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
    }

}
@H_404_4@要将此函数用于swift2,只需将CGFloat.greatestFiniteMagnitude更改为CGFloat.max

原文链接:/iOS/335184.html

猜你在找的iOS相关文章