c# - Xamarin Forms Tap 手势识别器 Ios 不起作用

标签 c# ios visual-studio xamarin xamarin.forms

我的 Xamarin Forms 项目中存在一些手势识别器问题。 我正在努力将三个图像设置到网格层中,以使用 Zxing Forms 库查看取景器,以进入特定页面并管理闪光灯相机设备。

在我编译并构建我的项目后,在 Android 设备中运行完美,除了 Ios 之外,当我触摸它们的图像时,它们根本不起作用。我写的代码没有犯任何错误。

例如,点击识别器的写法如下:

var settingsGestureRecognizer = new TapGestureRecognizer();
settingsGestureRecognizer.NumberOfTapsRequired = 1;
settingsGestureRecognizer.Tapped += async(s, e) =>
    {
        // handle the tap
        NavigationPage nav = new NavigationPage(new SettingsPage());
        await Navigation.PushModalAsync(nav);
    };

而且,我将它添加到 StackLayout 的按钮中,如下所示

settingsImage = new Image
    {
        Source = ImageSource.FromFile(ConstantStringCollector.iconSettings),
        Aspect = Aspect.AspectFit,
        WidthRequest = 45,
        HeightRequest = 45,
        MinimumHeightRequest = 45,
        MinimumWidthRequest = 45,
        IsEnabled = true
    };
settingsImage.GestureRecognizers.Add(settingsGestureRecognizer);

然后是我的个人布局

StackLayout stackLayoutBottom = new StackLayout
{
    IsEnabled = true,
    IsVisible = true,
    IsClippedToBounds = true,
    Padding = new Thickness(20, 20),
    BackgroundColor = Color.Black,
    Opacity = 0.8,
    VerticalOptions = LayoutOptions.FillAndExpand,
    Orientation = StackOrientation.Horizontal,
    Children = {
                infoImage,
                flashImage,
                settingsImage
                }

};

有人可以帮助我吗?

最佳答案

如果您尝试点击的内容可见,那么我会查看它是否正在获取输入,一种选择是为除图像之外的所有项目打开 InputTransparent,看看是否可以让您的图像接收您的输入输入。

参见:InputTransparent

关于c# - Xamarin Forms Tap 手势识别器 Ios 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035811/

相关文章:

c# - 接受 HTML 和带拼写检查的输入/输出的 .NET 文本编辑器

c# - 获取一个国家的默认时区(通过 CultureInfo)

c# - 在控制台应用程序中注入(inject) ILoggerFactory 与在 asp.net core 1.1 中实例化一个

ios - 属性检查器不显示导航项属性

c# - 重命名项目 → "Could not resolve this reference. Could not locate the assembly"

javascript - 我在哪里可以找到 JSHint 数字错误代码的列表?

c# - 更新很多东西时滞后?新华社

ios - 未调用 UITableViewCell 委托(delegate)

ios - 当节点下面的节点被删除时,节点不会移动

sql-server - 执行 SSIS 包会导致 Visual Studio 崩溃