[英]Appearing keyboard changes view's frame
在我的应用程序中,我点击导航栏按钮,作为响应,我将视图向下移动到导航栏下方60 px(代码中的增量var),并在向下移动的视图下方显示UITextField并同时显示键盘。
我就是这样实现的:
-(void)btnSearch_Click:(id)sender{
float delta = _viewBtnSort.frame.size.height;
CGRect rect = rectSearch;
rect.origin.y += delta;
[UIView animateWithDuration:0.3f animations:^{
[_viewSearchResults setFrame:rect];
}completion:^(BOOL finished) {
[buttonSearch setEnabled:NO];
[_txtFieldSearch becomeFirstResponder];
}];}
问题
它可以正常工作几次,然后由于某些无法解释的原因(到目前为止无法找到原因),当键盘出现时,它将我的视图向后推,而我没有得到想要的效果。
有人有想法吗? 谢谢!
因此我一直在寻找修复程序,并使用此iOS8进行了修复:在键盘过渡期间移动视图是怎么回事? 回答。
我更改了约束而不是框架,现在看来工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.