繁体   English   中英

出现键盘更改视图的框架

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM