0

私は非常に奇妙な問題に直面しています。Monotouch の UIscrollview に UIbuttons を追加しようとしています。しかし、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

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

期待どおりに動作します。奇妙なことに、RectangleF コンストラクターに 7 つのパラメーターがあるようです。原点を 0,0 に設定して、そこにボタンが追加されているかどうかを確認しましたか?

于 2013-04-05T09:57:00.570 に答える