0

我面临一个非常奇怪的问题。我正在尝试将 UIbuttons 添加到 Monotouch 中的 UIscrollview 中。但是 UIbutton 没有显示出来。

这是代码:

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

如果我将按钮添加到视图,相同的代码将起作用。我能得到一些帮助吗?

4

1 回答 1

0

在 Interface Builder 中将 UIScrollView 添加到视图后,我刚刚尝试了以下代码:

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

它按预期工作。奇怪的事情似乎是 RectangleF 构造函数有 7 个参数。您是否刚刚尝试将原点设置为 0,0 以查看是否在此处添加了按钮?

于 2013-04-05T09:57:00.570 回答