【问题标题】:How to get rid of space between UITextField and Keyboard如何摆脱 UITextField 和键盘之间的空间
【发布时间】:2014-08-10 20:23:13
【问题描述】:

我想知道是否有人遇到过与此类似的问题,即键盘和 UITextField 之间存在随机空白?出于某种原因,我找不到任何关于此的内容,屏幕的末尾是 UITextField 的底部。任何帮助将不胜感激。

Example Screenshot showing space between keyboard and UITextField

【问题讨论】:

  • 所以您希望文本字段的底部刚好在键盘上方?
  • @AdamPro13 是的,这将是首选行为
  • 您的UITextFieldUIScrollView 中吗?
  • @AdamPro13 我不这么认为? (注意我对此有点陌生)这是标题的样子:@interface UserTableViewController : UITableViewController <UITextFieldDelegate> @property (nonatomic, strong) NSString *friendUser; @property (weak, nonatomic) IBOutlet UITextField *MessageText; 所以基本上它只是一个显示信息表的页面,然后是一个 UITextField 从用户那里获取输入。

标签: ios objective-c iphone uitextfield


【解决方案1】:
  1. 首先将文本字段放入UIScrollView
  2. 注册您的视图控制器以响应通知UIKeyboardDidShowNotification。此通知将为您提供具有键盘大小的字典。
  3. 一旦你有了大小值,你就必须做一些数学计算来确定你想要滚动视图的contentInset 是什么,这样文本字段就在它上面。

以下是获取键盘大小的示例:How to get UIKeyboard size with Apple iPhone SDK

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2020-11-29
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多