如何在Xamarin(iOS)中从右向左移动按钮

时间:2016-09-20 10:58:42

标签: ios animation xamarin uibutton

我是Xamarin和iOS的新手。我正在使用Xamarin在Visual Studio中制作应用程序。我想将我的按钮从右侧移动到左侧。因为我使用下面的代码:

fabButton.SetImage(UIImage.FromFile("Plus Math-24"), UIControlState.Normal);

            pt = fabButton.Center;

            UIView.Animate(2, 0, UIViewAnimationOptions.CurveEaseInOut,
                () => { 

                    fabButton.Center = new CGPoint(UIScreen.MainScreen.Bounds.Left - fabButton.Frame.Width / 15, fabButton.Center.Y);},
            () => {
                fabButton.Center = pt;}
            );

我的按钮正在移动,但它回到了我以前的位置。任何帮助都要得到赞赏。

这是我的形象:

enter image description here

UpDate:

当我尝试不同的代码时,它会更好用

更改代码:

 UIView.Animate(2, 0, UIViewAnimationOptions.CurveEaseInOut,
               () =>
               {

                   fabButton.Center = new CGPoint(50,611);
               },
           () =>
           {

           }
           );

正常屏幕:

enter image description here

点击按钮时:

enter image description here

但它有一些问题按钮在某个高度上方..

1 个答案:

答案 0 :(得分:0)

哦,为什么它偏向上方是一个愚蠢的错误:

我以这种方式更改代码。

而不是我的观点

CGPoint(50,611);

CGPoint(50, fabButton.Center.Y);

因为我想将我的按钮移动到X方向然后我想改变Y方向值。

UIView.Animate(2, 0, UIViewAnimationOptions.CurveEaseInOut,
               () =>
               {

                   fabButton.Center = new CGPoint(50,fabButton.Center.Y);
               },
           () =>
           {

           }
           );

普通屏幕:

enter image description here

按钮后点击:

enter image description here