我面临一个非常奇怪的问题。我正在尝试将UI按钮添加到Monotouch中的UIscrollview。但是UI按钮没有显示出来。
以下是代码:
UIImage img = UIImage.FromFile("ecu.png");
UIButton btn = UIButton.FromType(UIButtonType.Custom);
btn.SetBackgroundImage(img,UIControlState.Normal);
btn.Frame = new RectangleF(UIScreen.MainScreen.Bounds.Size.Width - 185, 0, 185,UIScreen.MainScreen.Bounds.Size.Height, 100, 150, 150);
btn.TouchUpInside += (sender, e) => {
UIAlertView alert = new UIAlertView("Info","Tapped",null,"Ok",null);
alert.Show();
} ;
scrollimages.AddSubview (btn);
如果我将按钮添加到视图,相同的代码将起作用。 请问我可以得到一些帮助。
答案 0 :(得分:0)
我在将UIScrollView添加到Interface Builder中的视图后尝试了以下代码:
UIImage img = UIImage.FromFile("ecu.png");
UIButton btn = UIButton.FromType(UIButtonType.Custom);
btn.SetBackgroundImage(img,UIControlState.Normal);
btn.Frame = new RectangleF(0.0f, 0.0f, 150.0f, 150.0f);
btn.TouchUpInside += (sender, e) => {
UIAlertView alert = new UIAlertView("Info","Tapped",null,"Ok",null);
alert.Show();
} ;
this.ScrollImages.AddSubview (btn);
它按预期工作。奇怪的是,你有73个RectangleF构造函数的参数。你刚刚尝试将原点设置为0,0以查看是否添加了按钮吗?