Skip to main content
 首页 » 编程设计

c#之uiimageview ios Xamarin C#上的click事件

2024年01月13日43rubylouvre

如何在Xamarin for iOS中获取clickUIImageView事件?

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"); 
} 

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

在Titanium中,存在 clickUIImageViewactionListner事件。
请让我知道Xamarin中是否有 click事件?

请您参考如下方法:

从技术上讲,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. 
     }; 
}