0

モノタッチで構築されたiPhoneのビューにボタンがあります。クリックするとアニメーションが発生し、メインのアニメーションに戻ります。両方のアニメーションは、ボタンが存在する同じビューにある UIImageView で起動されます。

しかし、2回クリックすると消えますか?ボタンを常に表面に配置したい。

partial void TurnLightOnOrOff (MonoTouch.Foundation.NSObject sender)
        {
            TAMAM.coreLife.SwitchLightsStatus ();
            dayPartType = DayPart.CurrentDayPart ();
            if (dayPartType != DayPart.DayPartType.Night) {
                playMainAnim ();
                return;
            }
            var sound = SystemSound.FromFile (@"sound/Click.caf");
            sound.PlaySystemSound ();

            if (!TAMAM.coreLife.LightsOn) {

                myImages = new List<UIImage> ();
                myImages.Add (UIImage.FromFile (@"image/babysleep/babysleeplightoff10000.png"));
                myImages.Add (UIImage.FromFile (@"image/babysleep/babysleeplightoff20000.png"));
                myImages.Add (UIImage.FromFile (@"image/babysleep/babysleeplightoff30000.png"));
            var myAnimatedView = new UIImageView (this.animFrameRectangle);
                myAnimatedView.AnimationImages = myImages.ToArray ();
                myAnimatedView.AnimationDuration = 1; // Seconds
                myAnimatedView.AnimationRepeatCount = 0; // 0 = Loops Forever
                myAnimatedView.StartAnimating ();
                if (this.svBabyAge.Subviews.Length > 0) {
                    this.svBabyAge.Subviews [0].RemoveFromSuperview ();
                }
                if(this.ivBabyAge.Subviews.Length > 0)
                {
                    this.ivBabyAge.Subviews [0].RemoveFromSuperview ();
                }
                this.ivBabyAge.AddSubview (myAnimatedView);
                this.svBabyAge.AddSubview (this.ivBabyAge); 

            } else {
                playMainAnim ();
            }

        }

{

    [Register ("babyAge")]
    partial class babyAge
    {
        [Outlet]
        MonoTouch.UIKit.UIView svBabyAge { get; set; }

        [Outlet]
        MonoTouch.UIKit.UIImageView ivBabyAge { get; set; }

        [Outlet]
        MonoTouch.UIKit.UIButton butonInformation { get; set; }

        [Action ("ShowInformationAboutTamagotchiStatus:")]
        partial void ShowInformationAboutTamagotchiStatus (MonoTouch.Foundation.NSObject sender);

        [Action ("FeedBaby:")]
        partial void FeedBaby (MonoTouch.Foundation.NSObject sender);

        [Action ("PlayWithBaby:")]
        partial void PlayWithBaby (MonoTouch.Foundation.NSObject sender);

        [Action ("TurnLightOnOrOff:")]
        partial void TurnLightOnOrOff (MonoTouch.Foundation.NSObject sender);

        [Action ("Dance:")]
        partial void Dance (MonoTouch.Foundation.NSObject sender);

        [Action ("DoctorRepairBaby:")]
        partial void DoctorRepairBaby (MonoTouch.Foundation.NSObject sender);

        [Action ("DoWc:")]
        partial void DoWc (MonoTouch.Foundation.NSObject sender);

        void ReleaseDesignerOutlets ()
        {
            if (svBabyAge != null) {
                svBabyAge.Dispose ();
                svBabyAge = null;
            }

            if (ivBabyAge != null) {
                ivBabyAge.Dispose ();
                ivBabyAge = null;
            }

            if (butonInformation != null) {
                butonInformation.Dispose ();
                butonInformation = null;
            }
        }
    }
}
4

1 に答える 1

0

それは私が今告白する私のせいでした:それは私がサブビューの要素を削除したからです。私の目的は、不要な要素を削除するように制御することでしたが、そのループでボタンが削除されました。

御時間ありがとうございます。

于 2012-11-26T13:32:51.080 に答える