Xamarin表单-TapGestureRecognitor不适用于iOS
我正在创建循环中的图像列表并附加 一个TapGestureRecognizer,用于运行每个方法。它在安卓系统上工作,但在iOS上不工作。为什么呢?它在网格或滚动视图中有问题吗 这是我的密码:Xamarin表单-TapGestureRecognitor不适用于iOS,ios,xamarin,xamarin.ios,xamarin.forms,Ios,Xamarin,Xamarin.ios,Xamarin.forms,我正在创建循环中的图像列表并附加 一个TapGestureRecognizer,用于运行每个方法。它在安卓系统上工作,但在iOS上不工作。为什么呢?它在网格或滚动视图中有问题吗 这是我的密码: foreach (var i in files) { Image image = new Image { Aspect = Aspect.AspectFit }; image.Source = ImageSource.FromUri(new
foreach (var i in files)
{
Image image = new Image { Aspect = Aspect.AspectFit };
image.Source = ImageSource.FromUri(new System.Uri(i));
Button button = new Button();
link = i;
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) =>
{
ViewImage(i);
};
image.GestureRecognizers.Add(tapGestureRecognizer);
gridy.Children.Add(image, 0, num);
num++;
}
这是我的Xaml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="YHTS.Gallery"
Title="Gallery"
BackgroundColor="Black">
<ScrollView >
<Grid x:Name="gridy">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto" />
</Grid.ColumnDefinitions>
</Grid>
</ScrollView>
设置
视图的InputTransparent=“True”
当我点击图像时,ViewImage(I)方法没有运行。尝试在迭代后添加TapGestureRecognitor,因为事件正在循环运行。我刚刚尝试了你的代码,它在iOS模拟器中运行得很好。也许它与ViewImage的实现有关?如果你在那一行设置断点,应用程序是否会中断?@Steventhewisen你是对的,我在方法中添加了一个displayalert,它按预期启动。谢谢@科瓦尔斯基,你能解释一下为什么会这样吗。我的意思是为什么我们需要在iOS中将scrollview设置为InputTransparent