如何在Xamarin for iOS中获取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");
}
我需要对
UIimageview使用手势点击吗?还是对
click使用任何
UIImageView事件?
在Titanium中,存在
click和
UIImageView的
actionListner事件。
请让我知道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.
};
}
