iOS - 键盘显示时顶部单元格从屏幕上移开

     2023-03-12     236

关键词:

【中文标题】iOS - 键盘显示时顶部单元格从屏幕上移开【英文标题】:iOS - top cells moved up away from the screen when keyboard shows 【发布时间】:2019-04-25 02:52:49 【问题描述】:

这是键盘显示之前:

这是键盘显示后:

这就是我想要的: 如果有足够的消息,则将所有消息向上移动。如果不是,如上面这两张图片所示,则不要向上移动消息。 我该怎么办?

顺便说一句,我用的是 Swift。

非常感谢!

【问题讨论】:

你尝试了多少? 使用contentInset 我使用了 IQKeyboardManager,这就是我所做的一切。 您能否提供您的代码/故事板,以便我们了解您如何声明您的界面?我认为您需要将约束删除到底部但我不知道您的实现是什么 【参考方案1】:

因为我无法添加评论。所以我不得不以这种方式帮助你。

    您可以向我们提供有关表视图约束的更多信息。因为如果你听键盘通知并改变约束,可能会变成这样 如果你使用 frame 属性来构建这个,和 first 一样 您可以运行项目并使用 xcode 的调试视图层次结构工具来检查 tableview 的状态。检查它是因为表格视图的框架发生变化并被剪裁,或者您更改表格视图的 contentInset 或其他属性来制作它,就像这样

【讨论】:

iOS 8 出现键盘时 UIView 上移 |问题

】iOS8出现键盘时UIView上移|问题【英文标题】:iOS8moveUIViewupwhenkeyboardappears|Issue【发布时间】:2014-10-0810:52:58【问题描述】:我有一个UIView和一个UITextField放在屏幕底部,当键盘出现时它会向上移动。在iOS8之前我一直遵循以下方... 查看详情

离子显示键盘问题 - 顶部的灰色条

】离子显示键盘问题-顶部的灰色条【英文标题】:Ionicshowkeyboardissue-graybarontop【发布时间】:2017-02-0817:17:03【问题描述】:当在iOS上打开键盘时,我们有一个应用程序具有以下行为(在Android上不会发生):我们尝试使用padding-top... 查看详情

键盘出现时uitextfield上移【swift】

参考技术A点击UITextField之后,视图上移。一些textfield在键盘显示出来的时候会被挡住,所以在编辑textfield我们可以把视图上移。我这里有一个函数可以让屏幕上移,可以传值决定是否有动画以及移动高度。如果想在Objective-C中实... 查看详情

Swift iOS -CollectionView 如何将单元格滚动到屏幕外

...动时,我想将4个单元格从屏幕上滚动出来(collectionView将显示为空)。一 查看详情

Flutter - SingleChildScrollView 在键盘弹出时放置在屏幕顶部

】Flutter-SingleChildScrollView在键盘弹出时放置在屏幕顶部【英文标题】:Flutter-SingleChildScrollViewplacedatthetopofthescreenwhenkeyboardpopsup【发布时间】:2019-03-2804:21:02【问题描述】:我想制作一个简单的屏幕,在一个列中显示多个文本字段... 查看详情

android键盘长按关机显示对话框时,按键盘任意键屏幕顶部状态栏会显示出来其他阴影(代码片段)

路径:frameworks/base/services/core/java/com/android/server/policy/GlobalActions.java【思路】1、自定义一个对话框去替换2、使用旧版的对话框这里我们选择最快的方法使用旧版对话框去显示publicvoidshowDialog(booleankeyguardShowing,booleandeviceProvisione... 查看详情

弹出键盘时uitableview内容跟着上移,不至于被键盘挡住,导致uitableview内容显示不完

//首先注册通知,监听键盘:-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillAppear:)name:UIKeyboardWillShowNotificationobject:nil];[[NSNotifi 查看详情

ios-当输入框被键盘遮挡时让整个view上移

注册键盘通知#pragmamark-键盘通知-(void)addNoticeForKeyboard{//注册键盘出现的通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];//注 查看详情

显示键盘时如何决定滚动哪个 UIScrollView

】显示键盘时如何决定滚动哪个UIScrollView【英文标题】:HowtodecidewhichUIScrollViewtoscrollwhenshowingkeyboard【发布时间】:2013-05-2808:32:49【问题描述】:在我的iOS应用程序中,我有一个常规的UIScrollView覆盖整个屏幕。这在顶部包含一个UI... 查看详情

当键盘出现在 iOS 中时,将 UIView 上移

】当键盘出现在iOS中时,将UIView上移【英文标题】:MoveUIViewupwhenthekeyboardappearsiniOS【发布时间】:2012-07-0204:54:58【问题描述】:我有一个UIView,它不在UIScrollView里面。当键盘出现时,我想上移我的视图。在我尝试使用此解决方案... 查看详情

显示键盘时不要滚动collectionview

】显示键盘时不要滚动collectionview【英文标题】:Dontscrollcollectionviewwhenkeyboardisdisplayed【发布时间】:2017-08-2407:49:41【问题描述】:请帮助我,我有一个UICollectionView,其中的单元格是整个屏幕的大小。在其中一个单元格上,我有... 查看详情

将单元格从委托传递到 UITableViewController 时 indexPath 为零

】将单元格从委托传递到UITableViewController时indexPath为零【英文标题】:indexPathisnilwhenpassingcellfromdelegatetoUITableViewController【发布时间】:2020-02-2900:01:46【问题描述】:我在tableView的每个部分的末尾都有一个名为addSet的按钮,它用... 查看详情

iOS:是不是可以让应用程序在后台显示在屏幕的顶部区域?

】iOS:是不是可以让应用程序在后台显示在屏幕的顶部区域?【英文标题】:iOS:isitpossibletogetanapptoshowonthetopareaofthescreenwhilstinbackground?iOS:是否可以让应用程序在后台显示在屏幕的顶部区域?【发布时间】:2015-09-0812:39:59【问题... 查看详情

屏幕键盘出现时iOS隐藏导航栏

】屏幕键盘出现时iOS隐藏导航栏【英文标题】:iOSHidingnavigationbarwhenonscreenkeyboardappears【发布时间】:2015-06-1305:12:42【问题描述】:在我的应用程序中激活屏幕键盘时,iOS导航栏会隐藏。我怎样才能防止这种情况发生?当用户在... 查看详情

将单元格从 datagridview 拖放到另一个

...可以选择我想要的单元格并将其拖到datagridview2但值没有显示...我花了大部分时间寻找解决方案 查看详情

iOS:在 iPad 模式视图中获取键盘点的顶部?

】iOS:在iPad模式视图中获取键盘点的顶部?【英文标题】:iOS:GettopofkeyboardpointiniPadmodalview?【发布时间】:2015-05-2022:35:50【问题描述】:我需要在显示键盘时调整“消息栏”,并且在使用iPad模态视图控制器时遇到问题。“消息... 查看详情

出现键盘时移动文本字段会覆盖(Swift)中的顶部文本字段

】出现键盘时移动文本字段会覆盖(Swift)中的顶部文本字段【英文标题】:Movingtextfieldwhenkeyboardappearsiscoveringuptoptextfieldsin(Swift)【发布时间】:2015-05-0113:18:52【问题描述】:我第一次遇到屏幕底部的文本字段问题,因为键盘会... 查看详情

UITableView 滚动离开屏幕时清除单元格值

...建的表格视图单元格。tableview中有不同的单元格,要通过键盘获取输入,我必须在屏幕上滚动tableview。现在的问题是当我这样做时,我的单元格值被清除了。我知道当视图关闭并显示在屏幕上时 查看详情