我想垂直对齐我的UITextView中的文本(所以它将在它的中间).
我怎样才能实现这一目标?
我抬起头,找不到任何可以帮助我的答案.
我怎样才能实现这一目标?
我抬起头,找不到任何可以帮助我的答案.
提前致谢.
解决方法
将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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。