Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 键盘重叠插件不';我无法使用iOS应用程序_Xamarin_Xamarin.forms_Plugins - Fatal编程技术网

Xamarin 键盘重叠插件不';我无法使用iOS应用程序

Xamarin 键盘重叠插件不';我无法使用iOS应用程序,xamarin,xamarin.forms,plugins,Xamarin,Xamarin.forms,Plugins,我正在使用plugin Xam.Plugins.Forms.KeyboardOverlap,但它似乎不适用于我的解决方案 我在appDelegate Init中添加了keyboardOverlapperRenderer.Init() 我使用的是1.0.0.4版本的NuGet。对于iOS中的键盘插件,我建议使用Xamarin.IQKeyboardManager。这是统一Xamarin.iOS的IQKeyboardManager绑定 您只需要在iOS项目中以表单初始化它,并在AppDelegate.

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

我在appDelegate Init中添加了
keyboardOverlapperRenderer.Init()


我使用的是1.0.0.4版本的NuGet。

对于iOS中的键盘插件,我建议使用Xamarin.IQKeyboardManager。这是统一Xamarin.iOS的IQKeyboardManager绑定

您只需要在iOS项目中以表单初始化它,并在AppDelegate.cs中调用以下代码

Xamarin.IQKeyboardManager.SharedManager.EnableAutoToolbar = true;
Xamarin.IQKeyboardManager.SharedManager.ShouldResignOnTouchOutside = true;
Xamarin.IQKeyboardManager.SharedManager.ShouldToolbarUsesTextFieldTintColor = true;
Xamarin.IQKeyboardManager.SharedManager.KeyboardDistanceFromTextField = 300f;

有关更多详细信息,您可以查看。

我不推荐Lucas Zhang提到的软件包,因为它已经3年没有更新了。此外,GitHub回购协议似乎也没有任何变动。你可以从他们的作品中看到,它基本上是保持原样的。iOS 13和iPhone X+存在一些问题。此外,他们已经计划升级它两年了,但没有成功。请看下面的图片

如果我能推荐一个不同的套餐,那就是。这也是IQKeyboardManager的绑定,但这一次它是回购协议的一个分支,它的维护比原来的更好。当前版本是6.5.5,最后一次提交是3个月前。 你可以获得NuGet链接


因此,如果您要选择一个软件包,请选择此软件包,因为它具有更好的支持。

它很有效。只是为了引起注意,我没有贬低你,是别人贬低了你。你也能给我举个Android的例子吗?所以这是只适用于ios的nuget?android有类似的功能吗?在android中,键盘应该与自动重叠,你可以做一个测试:)@LucasZhang MSFT你说的自动是什么意思?我在Android中添加了ios nuget Only,默认情况下键盘将覆盖。你不需要使用一些插件。你试过了吗?我真的不明白那些反对票。Xamarin.IQKeyboardManager NuGet软件包已经三年没有更新了。您可以在正式项目的repo中看到在这段时间内修复的所有bug:最后的修复都不在这个NuGet包中。更好的包应该是Hackiftekhar.IQKeyboardManager.Xamarin,因为它使版本保持最新,并且是上述包的一个分支。但是好吧,如果你愿意,使用不受支持的。只要小心任何会出现的隐藏问题。。。