![]() |
1
4
本文对此进行了广泛讨论: How to make a UITextField move up when keyboard is present? 我个人过去用过Shiun的解决方案,效果很好。 更新: 如果不想使用该方法,一个稍微简单的方法是在键盘显示时调整文本字段的大小。最好按照我在上面发布的链接上的说明操作,因为键盘将显示通知,让您可以访问键盘高度。 首先设置UITextField=self的委托。然后:
你可以根据你的方向等调整100。如果你想添加一些动画,你可以:
|
![]() |
2
1
编辑开始时,这将很好地将UITextView滚动到键盘顶部。如果您的UITextView具有动态高度(键入时自动显示/自动调整大小),这也将起作用。在iOS7中测试。 调用键盘观察者方法并将UITextView委托设置为当前类:
为UIKeyboardDidShowNotification和UIKeyboardWillShowNotification添加键盘观察者:
获取键盘大小:
当UITextView开始编辑或值已更改时调用
将带动画的UITextView滚动到键盘顶部:
|
![]() |
devforfu · NSAttribute字符串项目符号列表问题 7 年前 |
![]() |
Mili Shah · 使用swift从文本视图中选择文本后显示副本 7 年前 |
![]() |
forrest · 如何使文本在UITextView中与顶部对齐? 7 年前 |