菜鸟教程小白 发表于 2022-12-13 11:22:05

ios - 触发 UITextField 时同步向上滑动 UIView 并调整 UITableView 的大小


                                            <p><p>我会调整 <code>UITableView</code> 的大小并在触发此字段时向上滑动包含 <code>UITextField</code> 的 <code>UIView</code>。这是两个简单的模型:</p>

<p> <img src="/image/8I16T.png" alt="enter image description here"/>
<img src="/image/yOSz3.png" alt="enter image description here"/> </p>

<p>现在我有了这个代码:</p>

<pre><code>- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    ;
    ;
    ;
    ;

    ; // 216 (keyboard&#39;s height) - 49 (tabbar&#39;s height) = 167

    ;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    ;
    ;
    ;
    ;
    ;

    ;

    ;
    return TRUE;
}
</code></pre>

<p>问题是键盘上滑动画和<code>myView</code>上滑动画不同步。如何让这两个动画完美同步?</p>

<p>以及如何在键盘可见时调整<code>UITableView</code>的大小,在键盘隐藏时恢复到原来的高度?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>简短的回答是您需要订阅 <code>UIKeyboardWillShowNotification</code> 和 <code>UIKeyboardWillHideNotification</code>。这些通知包含键盘动画的确切参数。</p>

<p>长答案是<a href="https://stackoverflow.com/a/8704371/77567" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/8704371/77567</a> .</p>

<p>关于您的标签栏:我链接的答案假设您希望在关闭键盘时将 View 向下滑动到屏幕的底部边缘。由于您想将它向下滑动到标签栏的边缘,因此您需要查看键盘是隐藏还是显示(通过检查 <code>note.name</code>)。如果它正在显示,您应该将 View 的当前帧保存在实例变量中。如果它被隐藏,您应该将 View 的新框架设置为您保存在实例变量中的那个框架,而不是根据键盘的结束框架来设置它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 触发 UITextField 时同步向上滑动 UIView 并调整 UITableView 的大小,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9152014/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9152014/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 触发 UITextField 时同步向上滑动 UIView 并调整 UITableView 的大小