【发布时间】:2012-12-04 18:32:28
【问题描述】:
我使用它来将文本字段置于相关内容的中心:
[textField setCenter:[someObject center]];
[textField becomeFirstResponder];
这看起来很棒,很好,并且以对象为中心,准备好接受文本。我希望文本以某种方式格式化,因此在编辑更改处理程序中,我修改文本并设置为新文本:
[textField setText:newText];
当我这样做时,文本字段将从居中之前跳转到它的旧位置。我希望文本字段保持在对象的中心。
我的经验是,可能有更好的方法来做到这一点,即移动文本字段并动态更改其内容,而不必解决各种怪癖。有什么建议吗?
【问题讨论】:
-
只是一个想法,但您使用的是自动布局吗?如果是这样,请尝试将其关闭并查看错误是否仍然存在。
-
有没有办法只为控件关闭自动布局?
-
不,这是每个xib文件的设置。
-
好的,我找到了一个使用 replaceRange:withText: 和 UITextPosition 和 UITextRange 类的解决方案,并将其设置为第一响应者,并且梨树中的某处可能也有一只鹧鸪。
-
关闭自动布局对我有用。谢谢@AmyWorrall。
标签: ios uitextfield