gpt4 book ai didi

ios - 如何防止 iOS 在从后台返回后调整 UIViewController View 的大小

转载 作者:行者123 更新时间:2023-11-28 06:25:29 26 4
gpt4 key购买 nike

我有一个 UIViewController,它显示一个带有多个文本字段的表单。为了防止文本字段被键盘挡住,我在键盘出现和消失时调整了 Controller View 的大小。

但是,当键盘弹起时,用户按下主页按钮,然后返回到应用程序, Controller 的 View 将再次调整为键盘弹起之前的大小,并且键盘仍将显示。

是什么导致我的 Controller View 在从后台返回时调整大小,我该如何防止它?

最佳答案

也许你需要嵌套一个UIView,比如

_backgroundView = [UIView new];
_backgroundView.backgroundColor = [UIColor whiteColor];
_backgroundView.frame = CGRectZero;
[self.view addSubview:_backgroundView];
[_backgroundView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.right.top.mas_equalTo(self.view);
make.height.mas_equalTo(self.view.mas_height);
}];

然后您需要将您的自定义 UIView 添加到此 backgroundView。

正如你所说,UIViewController 的 View 从后台返回后会调整大小。所以你可以嵌套一个和 self.view 一样大小的 UIView,并把你自定义的 UIView 添加到这个 UIView。

为了防止文本字段被键盘挡住,您可以在键盘出现和消失时调整此 backgroundView 的大小。而此时点击home键进入后台或从后台返回时,self.view不会调整大小,backgroundView也不会调整大小。

虽然有点麻烦,但是这会解决你的问题,不会再影响用户体验了。如果您有更好的解决方案,请告诉我

关于ios - 如何防止 iOS 在从后台返回后调整 UIViewController View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024749/

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