KeyboardOverlapp 插件不适用于我的 iOS 应用

KeyboardOverlapp plugin doesn't work on my iOS app

我正在使用插件 Xam.Plugins.Forms.KeyboardOverlap,但它似乎不适用于我的解决方案。

我在我的 appDelegate 初始化中添加了 KeyboardOverlapRenderer.Init()

我使用的是 1.0.0.4 版本的 NuGet。

对于iOS中的键盘插件,我推荐Xamarin.IQKeyboardManager。这是 IQKeyboardManager 统一 Xamarin.iOS 的绑定。

您只需要在您的 iOS 项目中初始化它并在 AppDelegate.cs

中调用以下代码
Xamarin.IQKeyboardManager.SharedManager.EnableAutoToolbar = true;
Xamarin.IQKeyboardManager.SharedManager.ShouldResignOnTouchOutside = true;
Xamarin.IQKeyboardManager.SharedManager.ShouldToolbarUsesTextFieldTintColor = true;
Xamarin.IQKeyboardManager.SharedManager.KeyboardDistanceFromTextField = 300f;

有关详细信息,您可以查看 Github Project Site .

我不推荐Lucas Zhang提到的包,因为它已经3年没有更新了。此外,GitHub 回购似乎也没有任何变化。你可以在他们的 GitHub repository that it is pretty much left to be as is. There are some issues with iOS 13 and iPhone X+. Also, they have been planning to upgrade it for 2 years now, but to no success. See this in the issues.

中看到

如果我要推荐一个不同的包,那将是 this one。它又是 IQKeyboardManagerbinding,但这次它是 repo 的一个分支,并且比原来的维护得更好。当前版本是 6.5.5,最后一次提交是 3 个月前 。 您可以获得 NuGet link here.

所以,如果你要选择一个包,选择这个,因为它有更好的支持。