2015-01-04 2 views
0

Я пытаюсь преобразовать свой UIButton влево при нажатии, и я хочу, чтобы он сжимался одновременно. Я пробовал следующий код, и он преобразуется влево, но я не знаю, как сжимать кнопку. Как я мог сжать и преобразовать UIButton.Усадка и преобразование UIButton

@IBAction func joinCircleButton(sender: AnyObject) { 
    let button = sender as UIButton 

    UIView.animateWithDuration(1.0, animations:{ 
     button.frame = CGRectMake(button.frame.origin.x - 75, button.frame.origin.y,button.frame.size.width, button.frame.size.height) 
    }) 

} 

ответ

2

Вы можете добавить этот код в свой блок анимации. Какую шкалу нажимаете до половины ее размера.

button.transform = CGAffineTransformMakeScale(0.5, 0.5); 
+0

Это работает спасибо. Но когда я нажимаю на него второй раз, он просто уходит с экрана. Как я могу помешать ему выйти из экрана? – StevenR

+0

Каждый раз, когда кнопка сдвигается на 75 пунктов, вы должны проверить 'button.frame.origin.x - 75', чтобы увидеть, больше ли она. – gabbler