gpt4 book ai didi

objective-c - 成为没有动画的第一响应者

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:33 26 4
gpt4 key购买 nike

有没有办法让 UITextField 在没有键盘动画的情况下成为第一响应者?也就是让键盘刚好出现?

基本上,我将第二个 UIViewController 推到具有 UITextFieldUIViewController 上,当第二个 View Controller 弹出时堆栈,我希望 UITextField 立即具有第一响应者状态,以便在弹出第二个 View Controller 时,用户永远不会注意到文本字段不是第一响应者。

现在我有了它,所以当它弹出时,键盘会在屏幕上显示动画,但我不希望看到它。

有什么想法吗?

最佳答案

你可以像这样使用 UIView 动画

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.0];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[textField becomeFirstResponder]; // <---- Only edit this line

[UIView commitAnimations];

这会导致键盘突然出现。

你可以做同样的事情,但使用 -resignFirstResponder

swift ..

    UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(0.0)
UIView.setAnimationDelay(0.0)
someTextView.resignFirstResponder()
UIView.commitAnimations()

关于objective-c - 成为没有动画的第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11917026/

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