ios - setText 时不能使用 Frame.origin

标签 ios objective-c

我正在使用下一个代码淡出并向上滚动我的文本字段,但我只是注意到,当我使用类似 [textField setText:@"something"];[textField resignFirstResponder]; 我失去了向上滚动。任何人都愿意解释为什么我会出现这种行为以及可能的解决方法。

[UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationCurveEaseInOut
                     animations:^ {
                         CGRect Frame = textField.frame;
                         Frame.origin.y=100;
                         textField.frame=Frame;
                        textField.alpha = 0.0;                        
                     }
                     completion:^(BOOL finished) {
                         textField.hidden = YES;
                     }];
    [textField resignFirstResponder];    
}

最佳答案

您应该将 [textField resignFirstResponder]; 放入完成 block 中。

关于ios - setText 时不能使用 Frame.origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13850786/

相关文章:

ios - 如何使用 Mailgun 在 Swift 中发送电子邮件

ios - 使用未解析的标识符 'AVAsset'

ios - UITableView 滚动快速更改单元格背景颜色

objective-c - 更改 UITableView 的编辑样式

objective-c - 有没有办法使用内存映射文件访问从文件创建 CFData 对象?

objective-c - 使用叶 View 呈现页面

ios - 确定 iOS 应用程序是否通过 Siri 启动

ios - 手机间隙 : External links not opening in Safari on iOS 9

iphone - 绘图线的优化,CAShapeLayer 的可能替代品

objective-c - 检查 Objective C 中的资源分支