gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:16:53 24 4
gpt4 key购买 nike

我想垂直对齐我的 UITextView 中的文本(所以它会在它的中间)。我怎样才能做到这一点?我查找并找不到任何可以帮助我的答案。

提前致谢。

最佳答案

将您的 Text View 链接到您的 View Controller 并根据需要命名(假设为 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
}
}

要在 Swift 2.0 中使用此函数,只需将 CGFloat.greatestFiniteMagnitude 更改为 CGFloat.max

关于ios - 如何垂直对齐 textView 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41387549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com