iOS为什么以编程方式创建UIButton缺少过渡动画

时间:2018-02-08 11:40:00

标签: ios swift uibutton

我注意到,当我以编程方式创建UIButton时,从.normal状态转换为.highlighted状态时缺少任何动画,而通过Storyboard添加的UIButton具有这种状态动画。是否有任何UIButton属性可以启用此行为?

请参阅下面的比较,首先是使用代码创建的UIButton,其次是通过Storyboard:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

要使其成为动画,它必须是.system类型,这将动画

    let button = UIButton.init(type: .system)
    button.frame = CGRect(x: 20, y: 20, width: 200, height: 60)
    button.setTitle("Email", for: .normal)
    button.backgroundColor = .green
    button.setTitleColor(UIColor.black, for: .normal)
    self.view.addSubview(button)