我從Xamarin網站這個例子...出於某種原因,這是不工作...添加觸摸的UIView - Xamarin
private UIView buildPage(Page p) {
var v = new UIView();
v.UserInteractionEnabled = true;
var img = UIImage.FromFile("pages/" +p.filename + ".png");
UIImageView imgView = new UIImageView(new CoreGraphics.CGRect(0, 0, vpWidth, vpHeight));
imgView.Image = img;
imgView.ContentMode = UIViewContentMode.ScaleAspectFit;
v.Add(imgView);
for (int e = 0; e < p.elements.Count; e++) {
if (p.elements[e].type == "pageReplace") {
UIImageView link = new UIImageView(new CoreGraphics.CGRect(p.elements[e].left, p.elements[e].top, p.elements[e].width, p.elements[e].height));
if (debug) {
link.BackgroundColor = UIColor.Green;
link.Alpha = 0.5f;
}
link.UserInteractionEnabled = true;
UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(tst);
link.AddGestureRecognizer(tapGesture);
v.Add(link);
}
}
return v;
}
public void tst() {
Console.WriteLine("dswwwww");
}
出了什麼問題? 此功能可以把視圖名爲鏈接(綠色),但是當我點擊它..沒有任何反應。
這是因爲我只是放了一段可能相關的代碼......但我只是編輯它並把所有東西都放在現在。我加入了超級視圖。現在檢查代碼和結果。它基本上是一個返回UIView的函數。 ty! –
Page p = getPage(s); \t \t \t UIView st = buildPage(p); \t \t \t mainContainer.Subviews [curPage] .AddSubview(st); \t \t \t this.View.Add(mainContainer); –
我想你已經擁有了一切:)感謝您的關注。我實際上在學習Xamarin。我來自Appcelerator。 –