菜鸟教程小白 发表于 2022-12-13 09:27:58

ios - UITextfield : Text jumps up and down while typing


                                            <p><p>我的文本字段输入有问题。在“CommentviewController”中,我有一个可滚动的表格 View 来显示以前的评论,底部是一个 UItextField,供用户输入评论并发布。问题是:当我尝试在文本字段中键入并切换键盘时,文本会在我键入时上下跳跃。例如,我输入的第一个字符在键盘上方,第二个在键盘下方和后方。有人知道原因吗?测试设备是64GB的itouch5,代码是用Objective C写的,我用的是Xcode 6.3.2。</p>

<pre><code>    &lt;i&gt;`- (void)keyboardWasShown:(NSNotification*)aNotification {
NSDictionary* info = ;
CGSize kbSize = [ CGRectValue].size;
theKBSize = kbSize;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height - 10, 0.0);
self.tvComment.contentInset = contentInsets; self.tvComment.scrollIndicatorInsets = contentInsets;
CGRect uvFrame = _uvComment.frame;
uvFrame.origin.y = self.view.frame.size.height - kbSize.height - _uvComment.frame.size.height; _uvComment.frame = uvFrame; } `&lt;/i&gt;

    &lt;i&gt; `- (void)keyboardWillBeHidden:(NSNotification*)aNotification {
UIEdgeInsets contentInsets = UIEdgeInsetsZero;
_tvComment.contentInset = contentInsets;
_tvComment.scrollIndicatorInsets = contentInsets;
}`&lt;/i&gt;

    &lt;i&gt;`- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if(string==nil || &lt;1) {
;
}else {
;
}
return YES;
}`&lt;/i&gt;
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你在改变<code>tableView</code>的滚动位置吗?</p><p>
<code>UITableView</code> 会自动滚动,这样 <code>UITextField</code> 在选中时不会被键盘隐藏并且键盘会弹出。如果您要更改滚动位置,则可能会干扰自动滚动行为。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UITextfield : Text jumps up and down while typing,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31706393/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31706393/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UITextfield : Text jumps up and down while typing