gpt4 book ai didi

ios - TextView 在 ScrollView 中的位置不正确

转载 作者:行者123 更新时间:2023-11-30 13:48:46 24 4
gpt4 key购买 nike

我有两个 UITextView 框,它们位于 UIView 中,而 UIView 又位于 UIScrollView 中。我的问题是,当我在模拟器中运行应用程序时,UITextView 框的位置低于我想要的位置,但是在单击 UITextView 框后,然后关闭键盘并我的 textViewDidEndEditing 函数触发,它们设置回我最初希望它们所在的位置。在我的 textViewDidEndEditing 函数中,我确实设置了 UIScrollView 内容偏移量返回到 (0,0) 所以我最初的解决方案是我需要立即将内容偏移量设置为 (0,0),然后将我的两个 UITextView 框放在我想要的位置要他们。

现在,我首先尝试在 viewDidLoad 中执行此操作,但没有任何更改,因此我尝试在 viewDidAppear 中设置它,这有效,但我的问题是一旦 View 出现,您实际上会看到 TextView 框弹出到位,我不喜欢这样。我还检查了我的约束,它们都很好,因为我认为它们也可能导致问题。我不太确定在 View 出现时我可以做什么来使其工作而不实际看到 UITextView 弹出到位。

这就是当 View Controller 首次出现而没有 viewDidAppear 方法设置内容偏移量时 UITextView 框的样子。

enter image description here

这就是我想要的 UITextView 框的样子。

enter image description here

任何帮助将不胜感激。谢谢

最佳答案

在你的 viewDidLoad 中将 viewController autoScollViewInsets 设置为 false:

override func viewDidLoad() {
super.viewDidLoad()

self.automaticallyAdjustsScrollViewInsets = false
}

您想了解有关此问题的更多详细信息,请检查此答案: Explaining difference between automaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout in iOS7

关于ios - TextView 在 ScrollView 中的位置不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34584998/

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