2016-01-14 3 views
0

Внутри этих двух функций я хочу анимировать кнопку, уменьшающуюся (ушедшую), а затем оживить ее (вид). Я смог оживить его, но сначала не сжималась кнопка. Любая помощь в том, как оживить кнопку сжимается?Swift: ширина и высота анимации UIButton

func progressBarButtonFadeOut(){ 
    UIView.animateWithDuration(0.2, animations: { 
    //timeCapDesign is a UIButton 
     self.timeCapDesign.transform = CGAffineTransformMakeScale(0, 0) 

    }) 
} 

//Progress Bar Fade In Buttons 
func progressBarButtonFadeIn(){ 
    UIView.animateWithDuration(0.2, animations: { 

     self.timeCapDesign.transform = CGAffineTransformIdentity 

    }) 
} 
+0

У вас есть больше кода контекста/примера, как вы его настраиваете и используете? –

+0

Кнопка TimeCapDesign находится на экране, когда пользователь выбирает другую кнопку, он будет вызывать «progressBarButtonFadeOut()», а кнопка timeCapDesign будет уменьшаться до тех пор, пока не исчезнет, ​​а затем, если пользователь выберет другую кнопку, он будет вызывать «progressBarButtonFadeIn() ", и кнопка timeCapDesign будет расти. @LudovicLandry – OriginalAlchemist

ответ

2

получил. Так что я должен был сделать это:

func progressBarButtonFadeOut(){ 
UIView.animateWithDuration(0.2, animations: { 
//timeCapDesign is a UIButton 

    self.timeCapDesign.alpha = 0 

    self.timeCapDesign.transform = CGAffineTransformMakeScale(0.1, 0.1) 

}) 
} 

//Progress Bar Fade In Buttons 
func progressBarButtonFadeIn(){ 
UIView.animateWithDuration(0.2, animations: { 

    self.timeCapDesign.alpha = 1 

    self.timeCapDesign.transform = CGAffineTransformIdentity 

}) 
} 

Так в конечном счете, чтобы уменьшить его я установить его значение в CGAffineTransformMakeScale действительно низко, таких как (0.1,0.1), а затем оживил альфа в 0, чтобы дать эффект что его сокращение до нуля.

0

Масштаб "1" является текущим размером, и если вы хотите, чтобы оживить его растет, число должно быть больше, чем 1.

func progressBarButtonFadeOut(){ 
UIView.animateWithDuration(0.2, animations: { 
//timeCapDesign is a UIButton 
    self.timeCapDesign.transform = CGAffineTransformMakeScale(1.5, 1.5) 

}) 

}

+0

Как можно оживить ее, чтобы она сокращалась? – OriginalAlchemist

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