首页 > 解决方案 > KeyboardOverlapp 插件在我的 iOS 应用上不起作用

问题描述

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

KeyboardOverlapRenderer.Init()在我的 appDelegate init 中添加了。

我正在使用 1.0.0.4 版本的 NuGet。

标签: xamarinxamarin.formsplugins

解决方案


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

你只需要在你的iOS项目中以forms的形式初始化它,并在AppDelegate.cs中调用如下代码

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

有关更多详细信息,您可以查看Github 项目站点


推荐阅读