2016-09-20 4 views
0

Я новичок в Xamarin и iOS. Я делаю приложение в Visual Studio с Xamarin. Я хочу переместить мою кнопку с правой стороны на левую сторону. для этого у меня есть код ниже:Как переместить кнопку справа налево в Xamarin (iOS)

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

ОБНОВЛЕНИЕ:

При попытке другой код это работает лучше

Изменить код:

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

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

      } 
      ); 

Нормальный экран:

enter image description here

когда Нажмите на кнопку:

enter image description here

Но есть некоторые проблемы кнопка находится в определенной высоте верхняя сторона ..

ответ

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

После кнопки Click:

enter image description here

Смежные вопросы