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。它又是 IQKeyboardManager 的 binding,但这次它是 repo 的一个分支,并且比原来的维护得更好。当前版本是 6.5.5,最后一次提交是 3 个月前 。
您可以获得 NuGet link here.
所以,如果你要选择一个包,选择这个,因为它有更好的支持。
我正在使用插件 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。它又是 IQKeyboardManager 的 binding,但这次它是 repo 的一个分支,并且比原来的维护得更好。当前版本是 6.5.5,最后一次提交是 3 个月前 。 您可以获得 NuGet link here.
所以,如果你要选择一个包,选择这个,因为它有更好的支持。