我的 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,看看是否可以让您的图像接收您的输入输入。
关于c# - Xamarin Forms Tap 手势识别器 Ios 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035811/