gpt4 book ai didi

ios - 键盘将 UIView 推开

转载 作者:行者123 更新时间:2023-11-30 14:06:51 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我使用多个 UIView,其中一次仅显示 1 个。通过按钮我可以在这些 View 之间切换。

显示新的:

self.viewPage2.frame = CGRectMake(0,0,320,568)

隐藏 View :

self.viewPage2.frame = CGRectMake(500,0,320,568)

其中一个 UIView 包含 UITextField。当我单击此文本字段时,键盘会打开,但 UIView 会被推离屏幕。

我希望它与文本字段有关,所以我已经包含了该源代码。我有一位代表来自

@IBOutlet weak var textFieldSearchValue: UITextField!

func textFieldDidEndEditing(textField: UITextField) {
textFieldSearchValue.resignFirstResponder();
}

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
return true;
}

func textFieldShouldReturn(textField: UITextField) -> Bool {

textFieldSearchValue.resignFirstResponder();
return true;
}

在ViewDidLoad中:

textFieldSearchValue.delegate = self

所以奇怪的是,当打开键盘时,UIView 被向上推,并显示 ViewController 的初始屏幕,而没有我的 UIView。 UITextField 也被推离屏幕!

最佳答案

由于您正在寻找自动布局解决方案,因此您应该考虑框架更新

self.viewPage2.frame = CGRectMake(500,0,320,568)

自动布局不支持。

您必须更新上述约束才能实现。例如:

self.myViewBottomSpaceConstraint.constant += 256;
[self.myView updateConstraints];

如果您想要超过 1 个文本字段,最好将它们嵌入到 ScrollView 或表格 View 中。它们会减轻你的痛苦。

关于ios - 键盘将 UIView 推开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268276/

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