gpt4 book ai didi

ios - UITextView textContainerInsets 随 preferredContentSize 变化

转载 作者:可可西里 更新时间:2023-11-01 02:20:06 32 4
gpt4 key购买 nike

在弹出窗口的顶部,我有一个高度为 100px 的 UITextView,我使用 textView.textContainerInset = UIEdgeInsets(...)< 调整了其文本容器插入。弹出窗口的高度随时间变化,使用 self.navigationController?.preferredContentSize.height = someHeight 其中 selfUIViewControllerUIPopoverPresentationControllerDelegate 的子类

当我使用该方法调整弹出窗口的高度时, TextView 的文本容器下降了大约 50 像素,就好像它的插图是动画的一样。在调整高度无济于事后,我尝试明确重置文本容器插图。

打开 View 调试器显示 TextView 本身仍然是 100px 高但清楚地显示文本容器(它被列为 _UITextContainerView 并且不能直接访问)已经下降了大约 50px .

知道是什么导致插图或 _UITextContainerView 像这样掉落吗?

最佳答案

我最终在 View Controller 上设置了 self.automaticallyAdjustsScrollViewInsets = false 并且成功了。

我怀疑这是可行的,因为 UITextView 在文本超出其边界时具有滚动行为(不确定内部是否是完整的 ScrollView ,我在某些地方读到它是和其他人说它不是。)并且因为包含 View Controller 的首选内容大小的高度已经改变,它对 TextView 的内容有影响(这个内容是前面提到的 _UITextContainerView.) 因此,通过设置 self.automaticallyAdjustsScrollViewInsets = false,这阻止了 TextView 将其文本容器下降约 50px,最终为 44px(旧高度和新高度之间的差值。看图! )

关于ios - UITextView textContainerInsets 随 preferredContentSize 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255474/

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