Swift:UIButton的动画宽度和高度

时间:2016-01-14 20:28:07

标签: ios swift uibutton animatewithduration

在这两个函数中,我希望动画按钮缩小(消失),然后动画显示增长(看到)。我能够为它增长动画,但最初并没有缩小按钮。有关如何为缩小按钮设置动画的任何帮助吗?

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

    })
}

2 个答案:

答案 0 :(得分: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)),然后将alpha设置为0以使其缩小为无效。

答案 1 :(得分:0)

" 1"的规模是当前大小,如果你想为它增长动画,那么这个数字应该大于1。

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

})

}

相关问题