2015-02-04 2 views
1

Итак, я работал над попыткой сделать простую анимацию кнопки в своем приложении. У меня есть кнопка в контейнере, сосредоточенном на представлении с использованием автоматической компоновки.Анимация кнопки для всех размеров экрана swift

Я ищу, чтобы переместить кнопку вверх в окне и оставаться горизонтально по центру

До сих пор я получил это

UIView.animateWithDuration(1.0, animations: 
{ 
    self.ButtonViewController.frame = CGRect(x: (SOME VALUE), y: 0, width: 600, height: 113) 
}) 

Какое значение я мог бы использовать для х, чтобы держать в центре вида для все размеры экрана?

Спасибо!

+0

Я рад, что вы приняли мой ответ, многий раз такие проблемы решаются мгновенно по математике. ;) – andreszs

ответ

2

Почему бы вам не получить ширину экрана в первую очередь и использовать это значение для вычисления позиции x кнопки соответственно?

Если вам удастся получить текущую ширину экрана в переменную screenWidth какой-то образом, и предполагается, что ваша ширина кнопки фиксируется до 600, а затем попробовать что-то вроде:

self.ButtonViewController.frame = CGRect(x: ((screenWidth/2)-300), y: 0, width: 600, height: 113) 
+1

Отлично! Это было именно то, что я пытался сделать, но у меня была неправильная математика. Благодаря! – user2470892