gpt4 book ai didi

ios - UITextview 文本未在初始 View 上垂直居中

转载 作者:行者123 更新时间:2023-11-28 16:05:39 27 4
gpt4 key购买 nike

我有一个 UITextView 的扩展,它使文本在 UITextView 上垂直居中,我在以下 SO 答案中找到了它:https://stackoverflow.com/a/38855122/4660602

我的 UITextView 位于 UITableViewCell 中,问题是该函数似乎在初始加载时不起作用。它仅在我重新加载 tableView 或滚动时有效。

我在 cellForRowAtIndexPath 中调用该方法,但我已尝试将其添加到我在 awakeFromNibprepareForReuse 中的自定义单元格类中,但没有运气。想知道是否有人有任何其他建议/解决方案。

编辑:

另外忘了说,我的VC里的tableView是嵌入了navigationBar和tabBar的。当我切换到 tabBar 中的新 VC 然后返回时,UITextView 文本错误地重新对齐到顶部,即使它已经居中。

谢谢!

最佳答案

View 中调整大小代码的正确位置是 UIView.layoutSubviews .由于您的居中功能取决于边界,因此您必须在 layoutSubviews 中调用它,否则边界可能不正确(即它们匹配 Nib 中的内容而不是当前设备)。您可以在 cellforRowAtIndexPath 中调用 setNeedsLayout 以告诉 View 在设置文本后更新其布局。

关于ios - UITextview 文本未在初始 View 上垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336182/

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