Xamarin表单点击手势识别器Ios不起作用

时间:2017-07-11 13:21:59

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

我的<a tap="mainCtrl.someTouchscreenAction()">Tap</a> Forms项目中有一些关于Gesture Recognizer的问题。 我正在努力将三个Image设置为网格图层以查看带有Xamarin表单库的取景器进入特定页面并管理闪存摄像头设备。

在我编译和构建我的项目之后,进入Android设备的工作非常完美,除了Ios,当我触摸它们的图像时,它们根本不工作。我编写代码时没有任何错误。

例如,点击识别器就是这样编写的:

Zxing

而且,我将它添加到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);

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

  

你能试试吗

package.json

答案 1 :(得分:0)

如果您要点击的内容是可见的,那么我会查看它是否正在输入,一个选项是打开除了图像以外的所有项目的InputTransparent并查看是否可以让您的图像接收到输入

请参阅:InputTransparent