点击uiimageview上的事件ios Xamarin C#

kir*_*ran 1 c# uiimageview uigesturerecognizer ios xamarin

如何获得适用于iOS的Xamarin click活动UIImageView

public UIImageView img_UploadImage { get; set;}

public ConstructorClasss(){
img_UploadImage = new UIImageView();
img_UploadImage.Frame = new RectangleF(100,100,60,50);
img_UploadImage.Image = UIImage.FileName ("UploadLocal.png");
}
Run Code Online (Sandbox Code Playgroud)

我需要使用手势点击UIimageview还是有任何click事件UIImageView

钛有一个click事件UIImageViewactionListner.请告诉我clickXamarin 有什么事吗?

jen*_*ndp 8

从技术上讲,Xamarin.iOS中的UIImageView没有Click事件,因为iOS SDK中没有UIImageView的Click事件.Xamarin将iOS SDK概念直接映射到C#构造,因此您在C#中看到的就是您在Objective-C中看到的(大多数情况下).您在Titanium中看到的是他们自己的抽象和功能,除了实际的iOS SDK之外,还添加到他们的特定框架中.

话虽如此,对你来说是一个可行的选择(因为看起来你想要使用UIImageView作为一个按钮,就是简单地创建一个看起来像Image而不是相反的按钮.这样的东西应该有效.

public UIButton img_UploadImage { get; set; }

public ConstructorClass(){
     img_UploadImage = UIButton.FromType(UIButtonType.Custom);
     img_UploadImage.Frame = new RectangleF(100, 100, 60, 50);
     img_UploadImage.setImage(UIImage.FromFile("UploadLocal.png");

     //Set up event handler for "Click" event ("TouchUpInside in iOS terminology)
     img_UploadImage.TouchUpInside += (object sender, EventArgs e) => {
          //Do some action.
     };
}
Run Code Online (Sandbox Code Playgroud)

  • 没问题。它不会打扰我。我很好奇我是否对某事错了。如果我提交的答案不正确,我希望得到纠正。这是最好的学习方式。 (2认同)